Spazio dei nomi System::Reflection
Contenuti
[
Nascondere
]Classi
| Classe | Descrizione |
|---|---|
| Assembly | Reflection classe che descrive l’assembly. Il supporto è limitato poiché le regole sono molto diverse tra C# e C++. Gli oggetti di questa classe devono essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento. |
| AssemblyName | Definisce il nome dell’assembly. Gli oggetti di questa classe devono essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento. |
| AssemblyTypeRegistration | Singleton per registrare il tipo nell’assembly in esecuzione. |
| AssemblyTypeRegistrationBase | Tipo base per i singleton che registrano il tipo nell’assembly in esecuzione. |
| ConstructorInfo | Fornisce l’accesso ai metadati del costruttore. |
| FieldInfo | Scopre gli attributi di un campo e fornisce l’accesso ai metadati del campo. |
| MemberInfo | Fornisce informazioni di riflessione sui membri. Gli oggetti di questa classe devono essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento. |
| MethodBase | Informazioni di base sul metodo. Gli oggetti di questa classe devono essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento. |
| MethodInfo | Rappresenta le informazioni sul metodo di classe. |
| PropertyInfo | Rappresenta le informazioni sulla proprietà. |
Enums
| Enumerazione | Descrizione |
|---|---|
| BindingFlags | Definisce i membri e le modalità di ricerca e collegamento dei tipi. |
| FieldAttributes | Attributi del campo riflessi. |
| MemberTypes | Segna ogni tipo di membro. |
Typedefs
| Typedef | Descrizione |
|---|---|
| ReflectionTypeLoadException | ReflectionTypeLoadException viene sollevata dal metodo Module.GetTypes se una delle classi in un modulo non riesce a caricarsi. Non avvolgere mai le istanze della classe ReflectionTypeLoadException in un System::SmartPtr. |
| TargetInvocationException | TargetInvocationException viene sollevata dai metodi invocati tramite riflessione. Non avvolgere mai le istanze della classe TargetInvocationException in un System::SmartPtr. |