Sdílet prostřednictvím


ArrayConverter.GetProperties Metoda

Definice

Získá kolekci vlastností pro typ pole určené parametrem hodnoty.

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 pole, pro který 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 pole, 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 atributů bude použito k filtrování pole. Parametr attributes může určovat kombinaci Type objektů a Attribute . Filtrování je definováno následujícími pravidly:

  • S Type objektem se bude zacházet jako se zástupným znakem; bude odpovídat jakékoli vlastnosti, která má Type ve své sadě atributů .

  • 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 Attribute .

Platí pro