Bagikan melalui


Assembly.GetCustomAttributes Metode

Definisi

Mendapatkan atribut kustom untuk rakitan ini.

Overload

GetCustomAttributes(Boolean)

Mendapatkan semua atribut kustom untuk rakitan ini.

GetCustomAttributes(Type, Boolean)

Mendapatkan atribut kustom untuk rakitan ini seperti yang ditentukan oleh jenis.

GetCustomAttributes(Boolean)

Sumber:
Assembly.cs
Sumber:
Assembly.cs
Sumber:
Assembly.cs

Mendapatkan semua atribut kustom untuk rakitan ini.

public:
 virtual cli::array <System::Object ^> ^ GetCustomAttributes(bool inherit);
public virtual object[] GetCustomAttributes (bool inherit);
abstract member GetCustomAttributes : bool -> obj[]
override this.GetCustomAttributes : bool -> obj[]
Public Overridable Function GetCustomAttributes (inherit As Boolean) As Object()

Parameter

inherit
Boolean

Argumen ini diabaikan untuk objek jenis Assembly.

Mengembalikan

Object[]

Array yang berisi atribut kustom untuk rakitan ini.

Penerapan

Keterangan

Metode ini mengimplementasikan metode antarmuka yang ICustomAttributeProvider sesuai. Oleh karena itu, inherit parameter harus ditentukan meskipun diabaikan.

Atribut pseudo menunjukkan bit metadata inti yang harus diatur saat atribut ada. Tidak seperti atribut kustom yang memperluas metadata untuk jenis dan disimpan bersama dengan jenisnya, atribut pseudo memodifikasi metadata untuk jenis tersebut lalu dibuang. Beberapa bit yang dihasilkan tidak dapat diakses menggunakan API pantulan yang ada.

Tabel berikut ini meringkas atribut pseudo yang berbeda dan pengakses untuk bit yang tersedia dalam pantulan.

Pseudo-Attribute Bit Metadata Aksesor Refleksi
DllImportAttribute CorPInvokeMap

Nama DLL
Tidak ada aksesor untuk PInvokeMap atribut metode/metode global biasa.

Tidak ada aksesor untuk nama DLL.
GuidAttribute Disimpan sebagai atribut kustom nyata. Diakses sebagai atribut kustom nyata.
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 Berbagai bit. Tidak ada aksesor.
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

Pengepakan kelas.
Type.Attributes.LayoutSequential

Type.Attributes.ExplicitLayout

Type.Attributes.AnsiClass

Type.Attributes.UnicodeClass

Type.Attributes.AutoClass

Tidak ada aksesor.
FieldOffsetAttribute Offset bidang. Tidak ada aksesor.
AssemblyLoadAttribute CorAssemblyFlags Tidak ada aksesor atau enumerator.

Berlaku untuk

GetCustomAttributes(Type, Boolean)

Sumber:
Assembly.cs
Sumber:
Assembly.cs
Sumber:
Assembly.cs

Mendapatkan atribut kustom untuk rakitan ini seperti yang ditentukan oleh jenis.

public:
 virtual cli::array <System::Object ^> ^ GetCustomAttributes(Type ^ attributeType, bool inherit);
public virtual object[] GetCustomAttributes (Type attributeType, bool inherit);
abstract member GetCustomAttributes : Type * bool -> obj[]
override this.GetCustomAttributes : Type * bool -> obj[]
Public Overridable Function GetCustomAttributes (attributeType As Type, inherit As Boolean) As Object()

Parameter

attributeType
Type

Jenis yang atribut kustomnya akan dikembalikan.

inherit
Boolean

Argumen ini diabaikan untuk objek jenis Assembly.

Mengembalikan

Object[]

Array yang berisi atribut kustom untuk rakitan ini seperti yang ditentukan oleh attributeType.

Penerapan

Pengecualian

attributeTypeadalah null.

attributeType bukan jenis runtime.

Keterangan

Metode ini mengimplementasikan metode antarmuka yang ICustomAttributeProvider sesuai. Oleh karena itu, inherit parameter harus ditentukan meskipun diabaikan.

Atribut pseudo menunjukkan bit metadata inti yang harus diatur saat atribut ada. Tidak seperti atribut kustom yang memperluas metadata untuk jenis dan disimpan bersama dengan jenisnya, atribut pseudo memodifikasi metadata untuk jenis tersebut lalu dibuang. Beberapa bit yang dihasilkan tidak dapat diakses menggunakan API pantulan yang ada.

Tabel berikut ini meringkas atribut pseudo yang berbeda dan pengakses untuk bit yang tersedia dalam pantulan.

Pseudo-Attribute Bit Metadata Aksesor Refleksi
DllImportAttribute CorPInvokeMap

Nama DLL
Tidak ada aksesor untuk PInvokeMap atribut metode/metode global biasa.

Tidak ada aksesor untuk nama DLL.
GuidAttribute Disimpan sebagai atribut kustom nyata. Diakses sebagai atribut kustom nyata.
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 Berbagai bit. Tidak ada aksesor.
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

Pengepakan kelas.
Type.Attributes.LayoutSequential

Type.Attributes.ExplicitLayout

Type.Attributes.AnsiClass

Type.Attributes.UnicodeClass

Type.Attributes.AutoClass

Tidak ada aksesor.
FieldOffsetAttribute Offset bidang. Tidak ada aksesor.
AssemblyLoadAttribute CorAssemblyFlags Tidak ada aksesor atau enumerator.

Berlaku untuk