Bagikan melalui


TypeDescriptor.GetAttributes Metode

Definisi

Mengembalikan kumpulan atribut untuk komponen atau jenis.

Overload

GetAttributes(Object)

Mengembalikan kumpulan atribut untuk komponen yang ditentukan.

GetAttributes(Type)

Mengembalikan kumpulan atribut untuk jenis komponen yang ditentukan.

GetAttributes(Object, Boolean)

Mengembalikan kumpulan atribut untuk komponen yang ditentukan dan Boolean yang menunjukkan bahwa deskriptor jenis kustom telah dibuat.

GetAttributes(Object)

Sumber:
TypeDescriptor.cs
Sumber:
TypeDescriptor.cs
Sumber:
TypeDescriptor.cs

Mengembalikan kumpulan atribut untuk komponen yang ditentukan.

public:
 static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component);
public static System.ComponentModel.AttributeCollection GetAttributes (object component);
static member GetAttributes : obj -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (component As Object) As AttributeCollection

Parameter

component
Object

Komponen yang ingin Anda dapatkan atributnya.

Mengembalikan

Yang AttributeCollection berisi atribut untuk komponen. Jika component adalah null, metode ini mengembalikan koleksi kosong.

Contoh

Untuk contoh metode ini, lihat Matches metode .

Keterangan

Atribut yang dikembalikan oleh GetAttributes metode dapat dimodifikasi secara dinamis dari daftar sumber komponen asli oleh penyedia extender (IExtenderProvider), layanan filter (ITypeDescriptorFilterService), dan filter atribut.

Saat Anda menentukan atribut kustom dengan AttributeUsageAttribute.AllowMultiple diatur ke true, Anda harus mengambil Attribute.TypeId alih properti untuk membuatnya unik. Jika semua instans atribut Anda unik, ganti Attribute.TypeId untuk mengembalikan identitas objek atribut Anda. Jika hanya beberapa instans atribut Anda yang unik, kembalikan nilai dari Attribute.TypeId yang akan mengembalikan kesetaraan dalam kasus tersebut. Misalnya, beberapa atribut memiliki parameter konstruktor yang bertindak sebagai kunci unik. Untuk atribut ini, kembalikan nilai parameter konstruktor dari Attribute.TypeId properti .

Catatan

Implementasi Attribute.TypeId default mengembalikan identitas jenis terlepas dari AttributeUsageAttribute.AllowMultiple nilai properti . Untuk mengembalikan beberapa instans AttributeUsageAttribute.AllowMultiple atribut dari AttributeCollection, atribut Anda harus mengambil Attribute.TypeId alih properti .

Lihat juga

Berlaku untuk

GetAttributes(Type)

Sumber:
TypeDescriptor.cs
Sumber:
TypeDescriptor.cs
Sumber:
TypeDescriptor.cs

Mengembalikan kumpulan atribut untuk jenis komponen yang ditentukan.

public:
 static System::ComponentModel::AttributeCollection ^ GetAttributes(Type ^ componentType);
public static System.ComponentModel.AttributeCollection GetAttributes (Type componentType);
static member GetAttributes : Type -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (componentType As Type) As AttributeCollection

Parameter

componentType
Type

Komponen Type target.

Mengembalikan

Dengan AttributeCollection atribut untuk jenis komponen. Jika komponennya adalah null, metode ini mengembalikan koleksi kosong.

Keterangan

Panggil versi metode ini hanya ketika Anda tidak memiliki instans objek.

Untuk atribut dengan AttributeUsageAttribute.AllowMultiple diatur ke true, koleksi atribut menghapus instans duplikat. Ini adalah instans di Attribute.TypeId mana properti mengembalikan nilai yang sama.

Saat Anda menentukan atribut kustom dengan AttributeUsageAttribute.AllowMultiple diatur ke true, Anda harus mengambil Attribute.TypeId alih properti untuk membuatnya unik. Jika semua instans atribut Anda unik, ganti Attribute.TypeId untuk mengembalikan identitas objek atribut Anda. Jika hanya beberapa instans atribut Anda yang unik, kembalikan nilai dari Attribute.TypeId yang akan mengembalikan kesetaraan dalam kasus tersebut. Misalnya, beberapa atribut memiliki parameter konstruktor yang bertindak sebagai kunci unik. Untuk atribut ini, kembalikan nilai parameter konstruktor dari Attribute.TypeId properti .

Catatan

Implementasi Attribute.TypeId default mengembalikan identitas jenis terlepas dari AttributeUsageAttribute.AllowMultiple nilai properti . Untuk mengembalikan beberapa instans AttributeUsageAttribute.AllowMultiple atribut dari AttributeCollection, atribut Anda harus mengambil Attribute.TypeId alih properti .

Lihat juga

Berlaku untuk

GetAttributes(Object, Boolean)

Sumber:
TypeDescriptor.cs
Sumber:
TypeDescriptor.cs
Sumber:
TypeDescriptor.cs

Mengembalikan kumpulan atribut untuk komponen yang ditentukan dan Boolean yang menunjukkan bahwa deskriptor jenis kustom telah dibuat.

public:
 static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component, bool noCustomTypeDesc);
public static System.ComponentModel.AttributeCollection GetAttributes (object component, bool noCustomTypeDesc);
static member GetAttributes : obj * bool -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (component As Object, noCustomTypeDesc As Boolean) As AttributeCollection

Parameter

component
Object

Komponen yang ingin Anda dapatkan atributnya.

noCustomTypeDesc
Boolean

true untuk menggunakan sekumpulan atribut dasar dari deskriptor jenis kustom jika component berjenis ICustomTypeDescriptor; jika tidak, false.

Mengembalikan

Dengan AttributeCollection atribut untuk komponen. Jika komponennya adalah null, metode ini mengembalikan koleksi kosong.

Keterangan

Atribut yang dikembalikan oleh GetAttributes metode dapat dimodifikasi secara dinamis dari daftar sumber komponen asli oleh penyedia extender (IExtenderProvider), layanan filter (ITypeDescriptorFilterService), dan filter atribut.

Saat Anda menentukan atribut kustom dengan AttributeUsageAttribute.AllowMultiple diatur ke true, Anda harus mengambil Attribute.TypeId alih properti untuk membuatnya unik. Jika semua instans atribut Anda unik, ganti Attribute.TypeId untuk mengembalikan identitas objek atribut Anda. Jika hanya beberapa instans atribut Anda yang unik, kembalikan nilai dari Attribute.TypeId yang akan mengembalikan kesetaraan dalam kasus tersebut. Misalnya, beberapa atribut memiliki parameter konstruktor yang bertindak sebagai kunci unik. Untuk atribut ini, kembalikan nilai parameter konstruktor dari Attribute.TypeId properti .

Catatan

Implementasi Attribute.TypeId default mengembalikan identitas jenis terlepas dari AttributeUsageAttribute.AllowMultiple nilai properti . Untuk mengembalikan beberapa instans AttributeUsageAttribute.AllowMultiple atribut dari AttributeCollection, atribut Anda harus mengambil Attribute.TypeId alih properti .

Lihat juga

Berlaku untuk