Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.RuntimeType Class Referencesealed

Classes

class  ActivatorCache
 
struct  ListBuilder
 
class  RuntimeTypeCache
 

Public Member Functions

override MethodInfo[] GetMethods (BindingFlags bindingAttr)
 
override ConstructorInfo[] GetConstructors (BindingFlags bindingAttr)
 
override PropertyInfo[] GetProperties (BindingFlags bindingAttr)
 
override EventInfo[] GetEvents (BindingFlags bindingAttr)
 
override FieldInfo[] GetFields (BindingFlags bindingAttr)
 
override Type[] GetInterfaces ()
 
override Type[] GetNestedTypes (BindingFlags bindingAttr)
 
override MemberInfo[] GetMembers (BindingFlags bindingAttr)
 
override InterfaceMapping GetInterfaceMap ([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods)] Type ifaceType)
 
override EventInfo GetEvent (string name, BindingFlags bindingAttr)
 
override FieldInfo GetField (string name, BindingFlags bindingAttr)
 
override Type GetInterface (string fullname, bool ignoreCase)
 
override Type GetNestedType (string fullname, BindingFlags bindingAttr)
 
override MemberInfo[] GetMember (string name, MemberTypes type, BindingFlags bindingAttr)
 
override MemberInfo GetMemberWithSameMetadataDefinitionAs (MemberInfo member)
 
override bool IsSubclassOf (Type type)
 
override bool IsEquivalentTo ([NotNullWhen(true)] Type other)
 
override Type[] GetGenericArguments ()
 
override Type MakeGenericType (params Type[] instantiation)
 
override Type[] GetGenericParameterConstraints ()
 
override bool HasSameMetadataDefinitionAs (MemberInfo other)
 
override Type MakePointerType ()
 
override Type MakeByRefType ()
 
override Type MakeArrayType ()
 
override Type MakeArrayType (int rank)
 
override string ToString ()
 
object Clone ()
 
override bool Equals (object obj)
 
override int GetArrayRank ()
 
override object[] GetCustomAttributes (bool inherit)
 
override object[] GetCustomAttributes (Type attributeType, bool inherit)
 
override IList< CustomAttributeDataGetCustomAttributesData ()
 
override MemberInfo[] GetDefaultMembers ()
 
override Type GetElementType ()
 
override string GetEnumName (object value)
 
override string[] GetEnumNames ()
 
override Array GetEnumValues ()
 
override Type GetEnumUnderlyingType ()
 
override Type GetGenericTypeDefinition ()
 
override int GetHashCode ()
 
override bool IsDefined (Type attributeType, bool inherit)
 
override bool IsEnumDefined (object value)
 
override bool IsInstanceOfType ([NotNullWhen(true)] object o)
 
override bool IsAssignableFrom ([NotNullWhen(true)] TypeInfo typeInfo)
 
override bool IsAssignableFrom ([NotNullWhen(true)] Type c)
 
override object InvokeMember (string name, BindingFlags bindingFlags, Binder binder, object target, object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParams)
 
virtual Type AsType ()
 
virtual ? EventInfo GetDeclaredEvent (string name)
 
virtual ? FieldInfo GetDeclaredField (string name)
 
virtual ? MethodInfo GetDeclaredMethod (string name)
 
virtual ? TypeInfo GetDeclaredNestedType (string name)
 
virtual ? PropertyInfo GetDeclaredProperty (string name)
 
virtual IEnumerable< MethodInfo > GetDeclaredMethods (string name)
 
virtual bool IsAssignableFrom ([NotNullWhen(true)] TypeInfo? typeInfo)
 
virtual bool IsAssignableFrom ([NotNullWhen(true)] Type? c)
 
new Type GetType ()
 
static Type GetTypeFromHandle (RuntimeTypeHandle handle)
 
static bool operator== (Type? left, Type? right)
 
static bool operator!= (Type? left, Type? right)
 
bool IsAssignableTo ([NotNullWhen(true)] Type? targetType)
 
ConstructorInfoGetConstructor (Type[] types)
 
ConstructorInfoGetConstructor (BindingFlags bindingAttr, Type[] types)
 
ConstructorInfoGetConstructor (BindingFlags bindingAttr, Binder? binder, Type[] types, ParameterModifier[]? modifiers)
 
ConstructorInfoGetConstructor (BindingFlags bindingAttr, Binder? binder, CallingConventions callConvention, Type[] types, ParameterModifier[]? modifiers)
 
ConstructorInfo[] GetConstructors ()
 
EventInfoGetEvent (string name)
 
virtual EventInfo[] GetEvents ()
 
FieldInfoGetField (string name)
 
FieldInfo[] GetFields ()
 
MemberInfo[] GetMember (string name)
 
virtual MemberInfo[] GetMember (string name, BindingFlags bindingAttr)
 
MemberInfo[] GetMembers ()
 
MethodInfoGetMethod (string name)
 
MethodInfoGetMethod (string name, BindingFlags bindingAttr)
 
MethodInfoGetMethod (string name, BindingFlags bindingAttr, Type[] types)
 
MethodInfoGetMethod (string name, Type[] types)
 
MethodInfoGetMethod (string name, Type[] types, ParameterModifier[]? modifiers)
 
MethodInfoGetMethod (string name, BindingFlags bindingAttr, Binder? binder, Type[] types, ParameterModifier[]? modifiers)
 
MethodInfoGetMethod (string name, BindingFlags bindingAttr, Binder? binder, CallingConventions callConvention, Type[] types, ParameterModifier[]? modifiers)
 
MethodInfoGetMethod (string name, int genericParameterCount, Type[] types)
 
MethodInfoGetMethod (string name, int genericParameterCount, Type[] types, ParameterModifier[]? modifiers)
 
MethodInfoGetMethod (string name, int genericParameterCount, BindingFlags bindingAttr, Binder? binder, Type[] types, ParameterModifier[]? modifiers)
 
MethodInfoGetMethod (string name, int genericParameterCount, BindingFlags bindingAttr, Binder? binder, CallingConventions callConvention, Type[] types, ParameterModifier[]? modifiers)
 
MethodInfo[] GetMethods ()
 
TypeGetNestedType (string name)
 
Type[] GetNestedTypes ()
 
PropertyInfoGetProperty (string name)
 
PropertyInfoGetProperty (string name, BindingFlags bindingAttr)
 
PropertyInfoGetProperty (string name, Type? returnType)
 
PropertyInfoGetProperty (string name, Type[] types)
 
PropertyInfoGetProperty (string name, Type? returnType, Type[] types)
 
PropertyInfoGetProperty (string name, Type? returnType, Type[] types, ParameterModifier[]? modifiers)
 
PropertyInfoGetProperty (string name, BindingFlags bindingAttr, Binder? binder, Type? returnType, Type[] types, ParameterModifier[]? modifiers)
 
PropertyInfo[] GetProperties ()
 
object? InvokeMember (string name, BindingFlags invokeAttr, Binder? binder, object? target, object?[]? args)
 
object? InvokeMember (string name, BindingFlags invokeAttr, Binder? binder, object? target, object?[]? args, CultureInfo? culture)
 
object? InvokeMember (string name, BindingFlags invokeAttr, Binder? binder, object? target, object?[]? args, ParameterModifier[]? modifiers, CultureInfo? culture, string[]? namedParameters)
 
TypeGetInterface (string name)
 
virtual bool IsInstanceOfType ([NotNullWhen(true)] object? o)
 
virtual bool IsEquivalentTo ([NotNullWhen(true)] Type? other)
 
override bool Equals (object? o)
 
virtual bool Equals (Type? o)
 
virtual Type[] FindInterfaces (TypeFilter filter, object? filterCriteria)
 
virtual MemberInfo[] FindMembers (MemberTypes memberType, BindingFlags bindingAttr, MemberFilter? filter, object? filterCriteria)
 

Static Public Member Functions

static ? Type GetType (string typeName, bool throwOnError, bool ignoreCase)
 
static ? Type GetType (string typeName, bool throwOnError)
 
static ? Type GetType (string typeName)
 
static ? Type GetType (string typeName, Func< AssemblyName, Assembly?>? assemblyResolver, Func< Assembly?, string, bool, Type?>? typeResolver)
 
static ? Type GetType (string typeName, Func< AssemblyName, Assembly?>? assemblyResolver, Func< Assembly?, string, bool, Type?>? typeResolver, bool throwOnError)
 
static ? Type GetType (string typeName, Func< AssemblyName, Assembly?>? assemblyResolver, Func< Assembly?, string, bool, Type?>? typeResolver, bool throwOnError, bool ignoreCase)
 
static bool operator== (MemberInfo? left, MemberInfo? right)
 
static bool operator!= (MemberInfo? left, MemberInfo? right)
 
static RuntimeTypeHandle GetTypeHandle (object o)
 
static Type[] GetTypeArray (object[] args)
 
static TypeCode GetTypeCode (Type? type)
 
static ? Type GetTypeFromCLSID (Guid clsid)
 
static ? Type GetTypeFromCLSID (Guid clsid, bool throwOnError)
 
static ? Type GetTypeFromCLSID (Guid clsid, string? server)
 
static ? Type GetTypeFromCLSID (Guid clsid, string? server, bool throwOnError)
 
static ? Type GetTypeFromProgID (string progID)
 
static ? Type GetTypeFromProgID (string progID, bool throwOnError)
 
static ? Type GetTypeFromProgID (string progID, string? server)
 
static ? Type GetTypeFromProgID (string progID, string? server, bool throwOnError)
 
static Type MakeGenericSignatureType (Type genericTypeDefinition, params Type[] typeArguments)
 
static Type MakeGenericMethodParameter (int position)
 
static ? Type ReflectionOnlyGetType (string typeName, bool throwIfNotFound, bool ignoreCase)
 

Static Public Attributes

static readonly char Delimiter = '.'
 
static readonly Type[] EmptyTypes = Array.Empty<Type>()
 
static readonly object Missing = System.Reflection.Missing.Value
 
static readonly MemberFilter FilterAttribute = FilterAttributeImpl
 
static readonly MemberFilter FilterName = (MemberInfo m, object c) => FilterNameImpl(m, c, StringComparison.Ordinal)
 
static readonly MemberFilter FilterNameIgnoreCase = (MemberInfo m, object c) => FilterNameImpl(m, c, StringComparison.OrdinalIgnoreCase)
 

Protected Member Functions

override MethodInfo GetMethodImpl (string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConv, Type[] types, ParameterModifier[] modifiers)
 
override MethodInfo GetMethodImpl (string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, CallingConventions callConv, Type[] types, ParameterModifier[] modifiers)
 
override ConstructorInfo GetConstructorImpl (BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers)
 
override PropertyInfo GetPropertyImpl (string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers)
 
override TypeAttributes GetAttributeFlagsImpl ()
 
override TypeCode GetTypeCodeImpl ()
 
override bool HasElementTypeImpl ()
 
override bool IsArrayImpl ()
 
override bool IsContextfulImpl ()
 
override bool IsValueTypeImpl ()
 
override bool IsByRefImpl ()
 
override bool IsPrimitiveImpl ()
 
override bool IsPointerImpl ()
 
override bool IsCOMObjectImpl ()
 
virtual bool IsMarshalByRefImpl ()
 
ConstructorInfoGetConstructorImpl (BindingFlags bindingAttr, Binder? binder, CallingConventions callConvention, Type[] types, ParameterModifier[]? modifiers)
 
MethodInfoGetMethodImpl (string name, BindingFlags bindingAttr, Binder? binder, CallingConventions callConvention, Type[]? types, ParameterModifier[]? modifiers)
 
virtual ? MethodInfo GetMethodImpl (string name, int genericParameterCount, BindingFlags bindingAttr, Binder? binder, CallingConventions callConvention, Type[]? types, ParameterModifier[]? modifiers)
 
PropertyInfoGetPropertyImpl (string name, BindingFlags bindingAttr, Binder? binder, Type? returnType, Type[]? types, ParameterModifier[]? modifiers)
 

Static Protected Member Functions

static ArgumentException CreateGetMemberWithSameMetadataDefinitionAsNotFoundException (MemberInfo member)
 

Package Types

enum  MemberListType { All , CaseSensitive , CaseInsensitive , HandleToInfo }
 

Package Functions

 RuntimeType ()
 
IntPtr GetUnderlyingNativeHandle ()
 
override bool CacheEquals (object o)
 
void ClearCache ()
 
bool IsDelegate ()
 
object[] GetEmptyArray ()
 
RuntimeType[] GetGenericArgumentsInternal ()
 
object CheckValue (object value, Binder binder, CultureInfo culture, BindingFlags invokeAttr)
 
object CreateInstanceImpl (BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture)
 
object CreateInstanceDefaultCtor (bool publicOnly, bool wrapExceptions)
 
object CreateInstanceOfT ()
 
void InvalidateCachedNestedType ()
 
bool IsGenericCOMObjectImpl ()
 
RuntimeModule GetRuntimeModule ()
 
virtual RuntimeTypeHandle GetTypeHandleInternal ()
 
static RuntimeType GetTypeFromHandleUnsafe (IntPtr handle)
 
bool IsRuntimeImplemented ()
 
string FormatTypeName ()
 
Type GetRootElementType ()
 
bool ImplementInterface (Type ifaceType)
 
bool HasSameMetadataDefinitionAsCore< TOther > (MemberInfo other)
 

Static Package Functions

static RuntimeType GetType (string typeName, bool throwOnError, bool ignoreCase, ref StackCrawlMark stackMark)
 
static MethodBase GetMethodBase (RuntimeModule scope, int typeMetadataToken)
 
static MethodBase GetMethodBase (IRuntimeMethodInfo methodHandle)
 
static MethodBase GetMethodBase (RuntimeType reflectedType, IRuntimeMethodInfo methodHandle)
 
static MethodBase GetMethodBase (RuntimeType reflectedType, RuntimeMethodHandleInternal methodHandle)
 
static FieldInfo GetFieldInfo (IRuntimeFieldInfo fieldHandle)
 
static FieldInfo GetFieldInfo (RuntimeType reflectedType, IRuntimeFieldInfo field)
 
static void ValidateGenericArguments (MemberInfo definition, RuntimeType[] genericArguments, Exception e)
 
static BindingFlags FilterPreCalculate (bool isPublic, bool isInherited, bool isStatic)
 
static object CreateEnum (RuntimeType enumType, long value)
 
static void SanityCheckGenericArguments (RuntimeType[] genericArguments, RuntimeType[] genericParameters)
 
static string GetRankString (int rank)
 
static bool IsIntegerType (Type t)
 

Package Attributes

IntPtr m_handle
 

Static Package Attributes

static readonly RuntimeType ValueType = (RuntimeType)typeof(ValueType)
 

Properties

object GenericCache [get, set]
 
bool DomainInitialized [get, set]
 
RuntimeTypeCache CacheIfExists [get]
 
RuntimeTypeCache Cache [get]
 
override bool IsCollectible [get]
 
override MethodBase DeclaringMethod [get]
 
override string FullName [get]
 
override string AssemblyQualifiedName [get]
 
override string Namespace [get]
 
override Guid GUID [get]
 
override GenericParameterAttributes GenericParameterAttributes [get]
 
override bool IsSZArray [get]
 
override int GenericParameterPosition [get]
 
override bool ContainsGenericParameters [get]
 
override StructLayoutAttribute StructLayoutAttribute [get]
 
override string Name [get]
 
override Type DeclaringType [get]
 
static OleAutBinder ForwardCallBinder [get]
 
override Assembly Assembly [get]
 
override Type BaseType [get]
 
override bool IsByRefLike [get]
 
override bool IsConstructedGenericType [get]
 
override bool IsGenericType [get]
 
override bool IsGenericTypeDefinition [get]
 
override bool IsGenericParameter [get]
 
override bool IsTypeDefinition [get]
 
override bool IsSecurityCritical [get]
 
override bool IsSecuritySafeCritical [get]
 
override bool IsSecurityTransparent [get]
 
override MemberTypes MemberType [get]
 
override int MetadataToken [get]
 
override Module Module [get]
 
override Type ReflectedType [get]
 
override RuntimeTypeHandle TypeHandle [get]
 
override Type UnderlyingSystemType [get]
 
virtual Type[] GenericTypeParameters [get]
 
virtual IEnumerable< ConstructorInfo > DeclaredConstructors [get]
 
virtual IEnumerable< EventInfo > DeclaredEvents [get]
 
virtual IEnumerable< FieldInfo > DeclaredFields [get]
 
virtual IEnumerable< MemberInfo > DeclaredMembers [get]
 
virtual IEnumerable< MethodInfo > DeclaredMethods [get]
 
virtual IEnumerable< TypeInfo > DeclaredNestedTypes [get]
 
virtual IEnumerable< PropertyInfo > DeclaredProperties [get]
 
virtual IEnumerable< TypeImplementedInterfaces [get]
 
bool IsInterface [get]
 
bool IsNested [get]
 
bool IsArray [get]
 
bool IsByRef [get]
 
bool IsPointer [get]
 
virtual bool IsGenericTypeParameter [get]
 
virtual bool IsGenericMethodParameter [get]
 
virtual bool IsVariableBoundArray [get]
 
bool HasElementType [get]
 
virtual Type[] GenericTypeArguments [get]
 
TypeAttributes Attributes [get]
 
bool IsAbstract [get]
 
bool IsImport [get]
 
bool IsSealed [get]
 
bool IsSpecialName [get]
 
bool IsClass [get]
 
bool IsNestedAssembly [get]
 
bool IsNestedFamANDAssem [get]
 
bool IsNestedFamily [get]
 
bool IsNestedFamORAssem [get]
 
bool IsNestedPrivate [get]
 
bool IsNestedPublic [get]
 
bool IsNotPublic [get]
 
bool IsPublic [get]
 
bool IsAutoLayout [get]
 
bool IsExplicitLayout [get]
 
bool IsLayoutSequential [get]
 
bool IsAnsiClass [get]
 
bool IsAutoClass [get]
 
bool IsUnicodeClass [get]
 
bool IsCOMObject [get]
 
bool IsContextful [get]
 
virtual bool IsEnum [get]
 
bool IsMarshalByRef [get]
 
bool IsPrimitive [get]
 
bool IsValueType [get]
 
virtual bool IsSignatureType [get]
 
ConstructorInfoTypeInitializer [get]
 
static Binder DefaultBinder [get]
 
virtual bool IsSerializable [get]
 
bool IsVisible [get]
 
virtual IEnumerable< CustomAttributeData > CustomAttributes [get]
 

Private Types

enum  DispatchWrapperType {
  Unknown = 1 , Dispatch = 2 , Error = 8 , Currency = 0x10 ,
  BStr = 0x20 , SafeArray = 0x10000
}
 

Private Member Functions

RuntimeTypeCache InitializeCache ()
 
string GetDefaultMemberName ()
 
ListBuilder< MethodInfoGetMethodCandidates (string name, int genericParameterCount, BindingFlags bindingAttr, CallingConventions callConv, Type[] types, bool allowPrefixLookup)
 
ListBuilder< ConstructorInfoGetConstructorCandidates (string name, BindingFlags bindingAttr, CallingConventions callConv, Type[] types, bool allowPrefixLookup)
 
ListBuilder< PropertyInfoGetPropertyCandidates (string name, BindingFlags bindingAttr, Type[] types, bool allowPrefixLookup)
 
ListBuilder< EventInfoGetEventCandidates (string name, BindingFlags bindingAttr, bool allowPrefixLookup)
 
ListBuilder< FieldInfoGetFieldCandidates (string name, BindingFlags bindingAttr, bool allowPrefixLookup)
 
ListBuilder< TypeGetNestedTypeCandidates (string fullname, BindingFlags bindingAttr, bool allowPrefixLookup)
 
MethodInfo GetMethodImplCommon (string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, CallingConventions callConv, Type[] types, ParameterModifier[] modifiers)
 
void GetGUID (ref Guid result)
 
static bool CanValueSpecialCast (RuntimeType valueType, RuntimeType targetType)
 
static object AllocateValueType (RuntimeType type, object value, bool fForceTypeChange)
 
object TryChangeType (object value, Binder binder, CultureInfo culture, bool needsSpecialCast)
 
string GetCachedName (TypeNameKind kind)
 
void CreateInstanceCheckThis ()
 
static object _CreateEnum (RuntimeType enumType, long value)
 
object InvokeDispMethod (string name, BindingFlags invokeAttr, object target, object[] args, bool[] byrefModifiers, int culture, string[] namedParameters)
 
object ForwardCallToInvokeMember (string memberName, BindingFlags flags, object target, object[] aArgs, bool[] aArgsIsByRef, int[] aArgsWrapperTypes, Type[] aArgsTypes, Type retType)
 
RuntimeType GetBaseType ()
 
TypeInfo IReflectableType. GetTypeInfo ()
 
Array GetEnumRawConstantValues ()
 
void GetEnumData (out string[] enumNames, out Array enumValues)
 

Static Private Member Functions

static PropertyInfo GetPropertyInfo (RuntimeType reflectedType, int tkProperty)
 
static void SplitName (string fullname, out string name, out string ns)
 
static void FilterHelper (BindingFlags bindingFlags, ref string name, bool allowPrefixLookup, out bool prefixLookup, out bool ignoreCase, out MemberListType listType)
 
static void FilterHelper (BindingFlags bindingFlags, ref string name, out bool ignoreCase, out MemberListType listType)
 
static bool FilterApplyPrefixLookup (MemberInfo memberInfo, string name, bool ignoreCase)
 
static bool FilterApplyBase (MemberInfo memberInfo, BindingFlags bindingFlags, bool isPublic, bool isNonProtectedInternal, bool isStatic, string name, bool prefixLookup)
 
static bool FilterApplyType (Type type, BindingFlags bindingFlags, string name, bool prefixLookup, string ns)
 
static bool FilterApplyMethodInfo (RuntimeMethodInfo method, BindingFlags bindingFlags, CallingConventions callConv, Type[] argumentTypes)
 
static bool FilterApplyConstructorInfo (RuntimeConstructorInfo constructor, BindingFlags bindingFlags, CallingConventions callConv, Type[] argumentTypes)
 
static bool FilterApplyMethodBase (MethodBase methodBase, BindingFlags methodFlags, BindingFlags bindingFlags, CallingConventions callConv, Type[] argumentTypes)
 
static MemberInfo GetMethodWithSameMetadataDefinitionAs (RuntimeType runtimeType, MemberInfo method)
 
static MemberInfo GetConstructorWithSameMetadataDefinitionAs (RuntimeType runtimeType, MemberInfo constructor)
 
static MemberInfo GetPropertyWithSameMetadataDefinitionAs (RuntimeType runtimeType, MemberInfo property)
 
static MemberInfo GetFieldWithSameMetadataDefinitionAs (RuntimeType runtimeType, MemberInfo field)
 
static MemberInfo GetEventWithSameMetadataDefinitionAs (RuntimeType runtimeType, MemberInfo eventInfo)
 
static MemberInfo GetNestedTypeWithSameMetadataDefinitionAs (RuntimeType runtimeType, MemberInfo nestedType)
 
static void WrapArgsForInvokeCall (object[] aArgs, int[] aArgsWrapperTypes)
 
static void ThrowIfTypeNeverValidGenericArgument (RuntimeType type)
 
static int BinarySearch (Array array, object value)
 
static bool FilterAttributeImpl (MemberInfo m, object filterCriteria)
 
static bool FilterNameImpl (MemberInfo m, object filterCriteria, StringComparison comparison)
 

Private Attributes

readonly object m_keepalive
 
IntPtr m_cache
 

Static Private Attributes

static readonly RuntimeType ObjectType = (RuntimeType)typeof(object)
 
static readonly RuntimeType StringType = (RuntimeType)typeof(string)
 
const int GenericParameterCountAny = -1
 
static readonly RuntimeType s_typedRef = (RuntimeType)typeof(TypedReference)
 
static OleAutBinder s_ForwardCallBinder
 
static volatile Binder s_defaultBinder
 

Detailed Description

Definition at line 15 of file RuntimeType.cs.


The documentation for this class was generated from the following file: