Aracılığıyla paylaş


ComponentConverter.GetProperties Yöntem

Tanım

value parametresi tarafından belirtilen bileşen türü için bir özellik koleksiyonu alır.

public:
 override System::ComponentModel::PropertyDescriptorCollection ^ GetProperties(System::ComponentModel::ITypeDescriptorContext ^ context, System::Object ^ value, cli::array <Attribute ^> ^ attributes);
public override System.ComponentModel.PropertyDescriptorCollection GetProperties (System.ComponentModel.ITypeDescriptorContext context, object value, Attribute[] attributes);
public override System.ComponentModel.PropertyDescriptorCollection GetProperties (System.ComponentModel.ITypeDescriptorContext? context, object value, Attribute[]? attributes);
override this.GetProperties : System.ComponentModel.ITypeDescriptorContext * obj * Attribute[] -> System.ComponentModel.PropertyDescriptorCollection
Public Overrides Function GetProperties (context As ITypeDescriptorContext, value As Object, attributes As Attribute()) As PropertyDescriptorCollection

Parametreler

context
ITypeDescriptorContext

Biçim ITypeDescriptorContext bağlamı sağlayan.

value
Object

Object Özelliklerini almak için bileşenin türünü belirten bir.

attributes
Attribute[]

Filtre olarak kullanılacak tür Attribute dizisi.

Döndürülenler

PropertyDescriptorCollection Bileşen için kullanıma sunulan özelliklere sahip veya null özellik yoksa.

Açıklamalar

context parametresi, bu dönüştürücüye çağrılan ortam hakkında ek bilgi ayıklamak için kullanılabilir. Bu olabilir null, bu nedenle her zaman kontrol edin. Ayrıca, bağlam nesnesinde özellikler döndürebilir null.

Dizi, attributes diziyi filtrelemek için kullanılır. attributes ve Attribute nesnelerinin bir karışımına Type sahip olabilir. Filtreleme aşağıdaki kurallarla tanımlanır:

  • Bir Type nesne joker karakter olarak kabul edilir; öznitelik kümesinde öğesini içeren Type tüm özelliklerle eşleşecektir.

  • Bir özellik aynı sınıfa sahip Attribute değilse, özellik döndürülen diziye dahil edilmeyecektir.

  • Özniteliği bir Attributeörneğiyse, özelliğin tam olarak eşleşmesi gerekir, aksi takdirde döndürülen diziye dahil edilmeyecektir.

  • Bir Attribute örnek belirtilirse ve varsayılan özellikse, özelliğinde örneği Attribute olmasa bile döndürülen diziye dahil edilir.

Şunlara uygulanır