Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Reflection.TypeInfo Class Referenceabstract

Public Member Functions

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< MethodInfoGetDeclaredMethods (string name)
 
virtual bool IsAssignableFrom ([NotNullWhen(true)] TypeInfo? typeInfo)
 
new Type GetType ()
 
static Type GetTypeFromHandle (RuntimeTypeHandle handle)
 
static bool operator== (Type? left, Type? right)
 
static bool operator!= (Type? left, Type? right)
 
TypeGetElementType ()
 
virtual int GetArrayRank ()
 
virtual Type GetGenericTypeDefinition ()
 
virtual Type[] GetGenericArguments ()
 
virtual Type[] GetGenericParameterConstraints ()
 
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 ()
 
ConstructorInfo[] GetConstructors (BindingFlags bindingAttr)
 
EventInfoGetEvent (string name)
 
EventInfoGetEvent (string name, BindingFlags bindingAttr)
 
virtual EventInfo[] GetEvents ()
 
EventInfo[] GetEvents (BindingFlags bindingAttr)
 
FieldInfoGetField (string name)
 
FieldInfoGetField (string name, BindingFlags bindingAttr)
 
FieldInfo[] GetFields ()
 
FieldInfo[] GetFields (BindingFlags bindingAttr)
 
MemberInfo[] GetMember (string name)
 
virtual MemberInfo[] GetMember (string name, BindingFlags bindingAttr)
 
virtual MemberInfo[] GetMember (string name, MemberTypes type, BindingFlags bindingAttr)
 
MemberInfo[] GetMembers ()
 
MemberInfo[] GetMembers (BindingFlags bindingAttr)
 
virtual MemberInfo GetMemberWithSameMetadataDefinitionAs (MemberInfo member)
 
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 ()
 
MethodInfo[] GetMethods (BindingFlags bindingAttr)
 
TypeGetNestedType (string name)
 
TypeGetNestedType (string name, BindingFlags bindingAttr)
 
Type[] GetNestedTypes ()
 
Type[] GetNestedTypes (BindingFlags bindingAttr)
 
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 ()
 
PropertyInfo[] GetProperties (BindingFlags bindingAttr)
 
virtual MemberInfo[] GetDefaultMembers ()
 
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)
 
TypeGetInterface (string name, bool ignoreCase)
 
Type[] GetInterfaces ()
 
virtual InterfaceMapping GetInterfaceMap ([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods)] Type interfaceType)
 
virtual bool IsInstanceOfType ([NotNullWhen(true)] object? o)
 
virtual bool IsEquivalentTo ([NotNullWhen(true)] Type? other)
 
virtual Type GetEnumUnderlyingType ()
 
virtual Array GetEnumValues ()
 
virtual Type MakeArrayType ()
 
virtual Type MakeArrayType (int rank)
 
virtual Type MakeByRefType ()
 
virtual Type MakeGenericType (params Type[] typeArguments)
 
virtual Type MakePointerType ()
 
override string ToString ()
 
override bool Equals (object? o)
 
virtual bool Equals (Type? o)
 
override int GetHashCode ()
 
virtual bool IsEnumDefined (object value)
 
virtual ? string GetEnumName (object value)
 
virtual string[] GetEnumNames ()
 
virtual Type[] FindInterfaces (TypeFilter filter, object? filterCriteria)
 
virtual MemberInfo[] FindMembers (MemberTypes memberType, BindingFlags bindingAttr, MemberFilter? filter, object? filterCriteria)
 
virtual bool IsSubclassOf (Type c)
 
virtual bool IsAssignableFrom ([NotNullWhen(true)] Type? c)
 
virtual bool HasSameMetadataDefinitionAs (MemberInfo other)
 
bool IsDefined (Type attributeType, bool inherit)
 
object[] GetCustomAttributes (bool inherit)
 
object[] GetCustomAttributes (Type attributeType, bool inherit)
 
virtual IList< CustomAttributeDataGetCustomAttributesData ()
 

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

bool IsArrayImpl ()
 
bool IsByRefImpl ()
 
bool IsPointerImpl ()
 
bool HasElementTypeImpl ()
 
TypeAttributes GetAttributeFlagsImpl ()
 
bool IsCOMObjectImpl ()
 
virtual bool IsContextfulImpl ()
 
virtual bool IsMarshalByRefImpl ()
 
bool IsPrimitiveImpl ()
 
virtual bool IsValueTypeImpl ()
 
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)
 
virtual TypeCode GetTypeCodeImpl ()
 

Static Protected Member Functions

static ArgumentException CreateGetMemberWithSameMetadataDefinitionAsNotFoundException (MemberInfo member)
 

Package Functions

virtual RuntimeTypeHandle GetTypeHandleInternal ()
 
static RuntimeType GetTypeFromHandleUnsafe (IntPtr handle)
 
bool IsRuntimeImplemented ()
 
string FormatTypeName ()
 
Type GetRootElementType ()
 
bool ImplementInterface (Type ifaceType)
 
virtual bool CacheEquals (object o)
 
bool HasSameMetadataDefinitionAsCore< TOther > (MemberInfo other)
 

Static Package Functions

static string GetRankString (int rank)
 
static bool IsIntegerType (Type t)
 

Properties

virtual Type[] GenericTypeParameters [get]
 
virtual IEnumerable< ConstructorInfoDeclaredConstructors [get]
 
virtual IEnumerable< EventInfoDeclaredEvents [get]
 
virtual IEnumerable< FieldInfoDeclaredFields [get]
 
virtual IEnumerable< MemberInfoDeclaredMembers [get]
 
virtual IEnumerable< MethodInfoDeclaredMethods [get]
 
virtual IEnumerable< TypeInfoDeclaredNestedTypes [get]
 
virtual IEnumerable< PropertyInfoDeclaredProperties [get]
 
virtual IEnumerable< TypeImplementedInterfaces [get]
 
bool IsInterface [get]
 
override MemberTypes MemberType [get]
 
stringNamespace [get]
 
stringAssemblyQualifiedName [get]
 
stringFullName [get]
 
Assembly Assembly [get]
 
new Module Module [get]
 
bool IsNested [get]
 
override? Type DeclaringType [get]
 
virtual ? MethodBase DeclaringMethod [get]
 
override? Type ReflectedType [get]
 
Type UnderlyingSystemType [get]
 
virtual bool IsTypeDefinition [get]
 
bool IsArray [get]
 
bool IsByRef [get]
 
bool IsPointer [get]
 
virtual bool IsConstructedGenericType [get]
 
virtual bool IsGenericParameter [get]
 
virtual bool IsGenericTypeParameter [get]
 
virtual bool IsGenericMethodParameter [get]
 
virtual bool IsGenericType [get]
 
virtual bool IsGenericTypeDefinition [get]
 
virtual bool IsSZArray [get]
 
virtual bool IsVariableBoundArray [get]
 
virtual bool IsByRefLike [get]
 
bool HasElementType [get]
 
virtual Type[] GenericTypeArguments [get]
 
virtual int GenericParameterPosition [get]
 
virtual GenericParameterAttributes GenericParameterAttributes [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]
 
virtual bool IsSecurityCritical [get]
 
virtual bool IsSecuritySafeCritical [get]
 
virtual bool IsSecurityTransparent [get]
 
virtual ? StructLayoutAttribute StructLayoutAttribute [get]
 
ConstructorInfoTypeInitializer [get]
 
virtual RuntimeTypeHandle TypeHandle [get]
 
Guid GUID [get]
 
TypeBaseType [get]
 
static Binder DefaultBinder [get]
 
virtual bool IsSerializable [get]
 
virtual bool ContainsGenericParameters [get]
 
bool IsVisible [get]
 
string Name [get]
 
virtual IEnumerable< CustomAttributeDataCustomAttributes [get]
 
virtual bool IsCollectible [get]
 
virtual int MetadataToken [get]
 

Private Member Functions

TypeInfo IReflectableType. GetTypeInfo ()
 
Array GetEnumRawConstantValues ()
 
void GetEnumData (out string[] enumNames, out Array enumValues)
 

Static Private Member Functions

static int BinarySearch (Array array, object value)
 
static bool FilterAttributeImpl (MemberInfo m, object filterCriteria)
 
static bool FilterNameImpl (MemberInfo m, object filterCriteria, StringComparison comparison)
 

Static Private Attributes

static volatile Binder s_defaultBinder
 

Detailed Description

Definition at line 6 of file TypeInfo.cs.


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