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
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
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 | 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.
Mengembalikan
Array yang berisi atribut kustom untuk rakitan ini seperti yang ditentukan oleh attributeType
.
Penerapan
Pengecualian
attributeType
adalah 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. |