ComponentConverter.GetProperties Metoda

Definice

Získá kolekci vlastností pro typ komponenty určené parametrem value.

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

Parametry

context
ITypeDescriptorContext

Objekt ITypeDescriptorContext , který poskytuje kontext formátu.

value
Object

Určuje Object typ komponenty, pro kterou se mají získat vlastnosti.

attributes
Attribute[]

Pole typu Attribute , které se použije jako filtr.

Návraty

A PropertyDescriptorCollection s vlastnostmi, které jsou zpřístupněny pro komponentu, nebo null pokud neexistují žádné vlastnosti.

Poznámky

Parametr context lze použít k extrahování dalších informací o prostředí, ze kterého se tento převaděč vyvolává. Může to být null, takže to vždy zkontrolujte. Vlastnosti kontextového objektu mohou také vrátit null.

Pole attributes se použije k filtrování pole. Objekt attributes může obsahovat kombinaci Type objektů a Attribute . Filtrování je definováno následujícími pravidly:

  • Objekt Type se bude považovat za zástupný znak; bude odpovídat jakékoli vlastnosti, která má Type v sadě atributů hodnotu .

  • Pokud vlastnost nemá stejnou Attribute třídu, nebude vlastnost zahrnuta do vráceného pole.

  • Pokud je atribut instance Attribute, vlastnost musí být přesná shoda, jinak nebude zahrnuta do vráceného pole.

  • Pokud je zadána Attribute instance a jedná se o výchozí vlastnost, bude zahrnuta do vráceného pole i v případě, že ve vlastnosti není žádná instance objektu Attribute .

Platí pro