|
class | Assembly |
| Reflection class describing assembly. Support is limited as the rules are quite different between C# and C++. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | AssemblyName |
| Defines assembly name. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | AssemblyTypeRegistration |
| Singleton to register type in executing assembly. More...
|
|
class | AssemblyTypeRegistrationBase |
| Base type for singletons to register type in executing assembly. More...
|
|
class | ConstructorInfo |
| Provides access to constructor metadata. More...
|
|
class | Details_ReflectionTypeLoadException |
| ReflectionTypeLoadException is thrown by the Module.GetTypes method if any of the classes in a module fail to load. Never create instances of this class manually. Use the ReflectionTypeLoadException class instead. Never wrap the ReflectionTypeLoadException class instances into System::SmartPtr.
|
|
class | Details_TargetInvocationException |
| TargetInvocationException is thrown by methods invoked through reflection. Never create instances of this class manually. Use the TargetInvocationException class instead. Never wrap the TargetInvocationException class instances into System::SmartPtr.
|
|
class | FieldInfo |
| Discovers the attributes of a field and provides access to field metadata. More...
|
|
class | MemberInfo |
| Provides reflection information on members. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | MethodBase |
| Base information on method. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | MethodInfo |
| Represents information on class method. More...
|
|
class | PropertyInfo |
| Represents property information. More...
|
|
|
enum | BindingFlags {
BindingFlags::Default = 0x00,
BindingFlags::IgnoreCase = 0x01,
BindingFlags::DeclaredOnly = 0x02,
BindingFlags::Instance = 0x04,
BindingFlags::Static = 0x08,
BindingFlags::Public = 0x10,
BindingFlags::NonPublic = 0x20,
BindingFlags::FlattenHierarchy = 0x40,
BindingFlags::InvokeMethod = 0x0100,
BindingFlags::CreateInstance = 0x0200,
BindingFlags::GetField = 0x0400,
BindingFlags::SetField = 0x0800,
BindingFlags::GetProperty = 0x1000,
BindingFlags::SetProperty = 0x2000,
BindingFlags::PutDispProperty = 0x4000,
BindingFlags::PutRefDispProperty = 0x8000,
BindingFlags::ExactBinding = 0x010000,
BindingFlags::SuppressChangeType = 0x020000,
BindingFlags::OptionalParamBinding = 0x040000,
BindingFlags::IgnoreReturn = 0x01000000
} |
| Degines members and types lookup modes and bindings. More...
|
|
enum | FieldAttributes {
FieldAttributes::FieldAccessMask = 0x0007,
FieldAttributes::PrivateScope = 0x0000,
FieldAttributes::Private = 0x0001,
FieldAttributes::FamANDAssem = 0x0002,
FieldAttributes::Assembly = 0x0003,
FieldAttributes::Family = 0x0004,
FieldAttributes::FamORAssem = 0x0005,
FieldAttributes::Public = 0x0006,
FieldAttributes::Static = 0x0010,
FieldAttributes::InitOnly = 0x0020,
FieldAttributes::Literal = 0x0040,
FieldAttributes::NotSerialized = 0x0080,
FieldAttributes::SpecialName = 0x0200,
FieldAttributes::PinvokeImpl = 0x2000,
FieldAttributes::ReservedMask = 0x9500,
FieldAttributes::RTSpecialName = 0x0400,
FieldAttributes::HasFieldMarshal = 0x1000,
FieldAttributes::HasDefault = 0x8000,
FieldAttributes::HasFieldRVA = 0x0100
} |
| Reflected field attributes. More...
|
|
enum | MemberTypes {
MemberTypes::Constructor = 1,
MemberTypes::Event = 2,
MemberTypes::Field = 4,
MemberTypes::Method = 8,
MemberTypes::Property = 16,
MemberTypes::TypeInfo = 32,
MemberTypes::Custom = 64,
MemberTypes::NestedType = 128,
MemberTypes::All = 191
} |
| Marks each type of member. More...
|
|