Assembly.GetCustomAttributes Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atribut kustom untuk rakitan ini.
Overload
| Nama | Deskripsi |
|---|---|
| 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
- 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
Mengembalikan
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 | CorPInvokeMapNama 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().OLEConstructorInfo.GetMethodImplementationFlags().OLE |
| InAttribute | CorParamAttr.pdIn |
ParameterInfo.Attributes.In |
| OutAttribute | CorParamAttr.pdOut |
ParameterInfo.Attributes.Out |
| StructLayoutAttribute | CorTypeAttr.tdLayoutSequentialCorTypeAttr.tdExplicitLayoutCorTypeAttr.tdAnsiClassCorTypeAttr.tdUnicodeClassCorTypeAttr.tdAutoClassPengepakan kelas. |
Type.Attributes.LayoutSequentialType.Attributes.ExplicitLayoutType.Attributes.AnsiClassType.Attributes.UnicodeClassType.Attributes.AutoClassTidak 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
- 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.
Mengembalikan
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 | CorPInvokeMapNama 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().OLEConstructorInfo.GetMethodImplementationFlags().OLE |
| InAttribute | CorParamAttr.pdIn |
ParameterInfo.Attributes.In |
| OutAttribute | CorParamAttr.pdOut |
ParameterInfo.Attributes.Out |
| StructLayoutAttribute | CorTypeAttr.tdLayoutSequentialCorTypeAttr.tdExplicitLayoutCorTypeAttr.tdAnsiClassCorTypeAttr.tdUnicodeClassCorTypeAttr.tdAutoClassPengepakan kelas. |
Type.Attributes.LayoutSequentialType.Attributes.ExplicitLayoutType.Attributes.AnsiClassType.Attributes.UnicodeClassType.Attributes.AutoClassTidak ada aksesor. |
| FieldOffsetAttribute | Offset bidang. | Tidak ada aksesor. |
AssemblyLoadAttribute |
CorAssemblyFlags |
Tidak ada aksesor atau enumerator. |