Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Assembly.GetCustomAttributes (Boolean)

 

Data di pubblicazione: ottobre 2016

Ottiene tutti gli attributi personalizzati per questo assembly.

Spazio dei nomi:   System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

public virtual object[] GetCustomAttributes(
	bool inherit
)

Parametri

inherit
Type: System.Boolean

Questo argomento viene ignorato per gli oggetti di tipo Assembly.

Valore restituito

Type: System.Object[]

Matrice contenente gli attributi personalizzati per questo assembly.

Questo metodo implementa il corrispondente ICustomAttributeProvider metodo di interfaccia. Pertanto, il inherit parametro deve essere specificato anche se viene ignorata.

Un pseudo-attributo indica i bit di metadati di base che deve essere impostata quando l'attributo è presente. A differenza di un attributo personalizzato che estende i metadati per un tipo e viene salvato insieme al tipo, un pseudo-attributo modifica i metadati per il tipo e quindi viene ignorato. Alcuni dei bit risultanti non sono accessibili tramite le API di reflection esistenti.

Nella tabella seguente sono riepilogati i diversi pseudo-attributi e le funzioni di accesso per i bit sono disponibili nella reflection.

Pseudo-attributo

Bit di metadati

Funzione di accesso di Reflection

DllImportAttribute

CorPInvokeMap

Nome della DLL

Nessuna funzione di accesso per PInvokeMap per gli attributi di metodo metodo ordinario/globali.

Nessuna funzione di accesso per il nome DLL.

GuidAttribute

Archiviato come un vero attributo personalizzato.

Accedere come un vero attributo personalizzato.

ComImportAttribute

CorTypeAttr.tdImport

Type.Attributes.Import

SerializableAttribute

CorTypeAttr.tdSerializable

Type.Attributes.Serializable

NonSerializedAttribute

CorFieldAttr.fdNotSerialized

FieldInfo.Attributes.NotSerialized

MethodImplAttribute

CorMethodImpl

MethodInfo.GetMethodImplementationFlags()

ConstructorInfo.GetMethodImplementationFlags()

MarshalAsAttribute

Vari bit.

Nessuna funzione di accesso.

PreserveSigAttribute

CorMethodImpl.miOLE

MethodInfo.GetMethodImplementationFlags(). OLE

ConstructorInfo.GetMethodImplementationFlags(). OLE

InAttribute

CorParamAttr.pdIn

ParameterInfo.Attributes.In

OutAttribute

CorParamAttr.pdOut

ParameterInfo.Attributes.Out

StructLayoutAttribute

CorTypeAttr.tdLayoutSequential

CorTypeAttr.tdExplicitLayout

CorTypeAttr.tdAnsiClass

CorTypeAttr.tdUnicodeClass

CorTypeAttr.tdAutoClass

Compressione delle classi.

Type.Attributes.LayoutSequential

Type.Attributes.ExplicitLayout

Type.Attributes.AnsiClass

Type.Attributes.UnicodeClass

Type.Attributes.AutoClass

Nessuna funzione di accesso.

FieldOffsetAttribute

Offset di campo.

Nessuna funzione di accesso.

AssemblyLoadAttribute

CorAssemblyFlags

Nessuna funzione di accesso o enumeratore.

ReflectionPermission

when invoked late-bound through mechanisms such as M:System.Type.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]). Associated enumeration: F:System.Security.Permissions.ReflectionPermissionFlag.MemberAccess

.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: