TypeDescriptor.GetAttributes Metoda

Definicja

Zwraca kolekcję atrybutów składnika lub typu.

Przeciążenia

GetAttributes(Object)

Zwraca kolekcję atrybutów dla określonego składnika.

GetAttributes(Type)

Zwraca kolekcję atrybutów dla określonego typu składnika.

GetAttributes(Object, Boolean)

Zwraca kolekcję atrybutów dla określonego składnika i wartość logiczną wskazującą, że został utworzony niestandardowy deskryptor typów.

GetAttributes(Object)

Źródło:
TypeDescriptor.cs
Źródło:
TypeDescriptor.cs
Źródło:
TypeDescriptor.cs

Zwraca kolekcję atrybutów dla określonego składnika.

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

Parametry

component
Object

Składnik, dla którego chcesz uzyskać atrybuty.

Zwraca

Element AttributeCollection zawierający atrybuty składnika. Jeśli component parametr ma nullwartość , ta metoda zwraca pustą kolekcję.

Przykłady

Aby zapoznać się z przykładem tej metody, zobacz metodę Matches .

Uwagi

Atrybuty zwracane przez metodę GetAttributes mogą być dynamicznie modyfikowane z listy źródłowej oryginalnego składnika przez dostawców rozszerzeń (IExtenderProvider), usług filtrowania (ITypeDescriptorFilterService) i filtrów atrybutów.

Podczas definiowania atrybutu niestandardowego z ustawioną AttributeUsageAttribute.AllowMultiple wartością truenależy zastąpić Attribute.TypeId właściwość , aby była unikatowa. Jeśli wszystkie wystąpienia atrybutu są unikatowe Attribute.TypeId , przesłoń, aby zwrócić tożsamość obiektu atrybutu. Jeśli tylko niektóre wystąpienia atrybutu są unikatowe, zwróć wartość z Attribute.TypeId tej wartości, która zwróci równość w tych przypadkach. Na przykład niektóre atrybuty mają parametr konstruktora, który działa jako unikatowy klucz. Dla tych atrybutów zwróć wartość parametru konstruktora Attribute.TypeId z właściwości .

Uwaga

Domyślna implementacja klasy Attribute.TypeId zwraca tożsamość typu niezależnie od wartości AttributeUsageAttribute.AllowMultiple właściwości. Aby zwrócić wiele wystąpień atrybutu AttributeUsageAttribute.AllowMultiple z atrybutu AttributeCollection, atrybut musi zastąpić Attribute.TypeId właściwość .

Zobacz też

Dotyczy

GetAttributes(Type)

Źródło:
TypeDescriptor.cs
Źródło:
TypeDescriptor.cs
Źródło:
TypeDescriptor.cs

Zwraca kolekcję atrybutów dla określonego typu składnika.

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

Parametry

componentType
Type

Składnik Type docelowy.

Zwraca

Element AttributeCollection z atrybutami typu składnika. Jeśli składnik ma nullwartość , ta metoda zwraca pustą kolekcję.

Uwagi

Wywołaj tę wersję tej metody tylko wtedy, gdy nie masz wystąpienia obiektu.

W przypadku atrybutów z ustawioną wartością AttributeUsageAttribute.AllowMultipletruekolekcja atrybutów usuwa zduplikowane wystąpienia. Są to wystąpienia, w których Attribute.TypeId właściwość zwraca równe wartości.

Podczas definiowania atrybutu niestandardowego z ustawioną AttributeUsageAttribute.AllowMultiple wartością truenależy zastąpić Attribute.TypeId właściwość , aby była unikatowa. Jeśli wszystkie wystąpienia atrybutu są unikatowe Attribute.TypeId , przesłoń, aby zwrócić tożsamość obiektu atrybutu. Jeśli tylko niektóre wystąpienia atrybutu są unikatowe, zwróć wartość z Attribute.TypeId tej wartości, która zwróci równość w tych przypadkach. Na przykład niektóre atrybuty mają parametr konstruktora, który działa jako unikatowy klucz. Dla tych atrybutów zwróć wartość parametru konstruktora Attribute.TypeId z właściwości .

Uwaga

Domyślna implementacja klasy Attribute.TypeId zwraca tożsamość typu niezależnie od wartości AttributeUsageAttribute.AllowMultiple właściwości. Aby zwrócić wiele wystąpień atrybutu AttributeUsageAttribute.AllowMultiple z atrybutu AttributeCollection, atrybut musi zastąpić Attribute.TypeId właściwość .

Zobacz też

Dotyczy

GetAttributes(Object, Boolean)

Źródło:
TypeDescriptor.cs
Źródło:
TypeDescriptor.cs
Źródło:
TypeDescriptor.cs

Zwraca kolekcję atrybutów dla określonego składnika i wartość logiczną wskazującą, że został utworzony niestandardowy deskryptor typów.

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

Parametry

component
Object

Składnik, dla którego chcesz uzyskać atrybuty.

noCustomTypeDesc
Boolean

true aby użyć zestawu bazowego atrybutów z deskryptora niestandardowego typu , jeśli component jest typu ICustomTypeDescriptor; w przeciwnym razie false.

Zwraca

Element AttributeCollection z atrybutami składnika. Jeśli składnik ma nullwartość , ta metoda zwraca pustą kolekcję.

Uwagi

Atrybuty zwracane przez metodę GetAttributes mogą być dynamicznie modyfikowane z oryginalnego źródła składników przez dostawców rozszerzeń (IExtenderProvider), usług filtrowania (ITypeDescriptorFilterService) i filtrów atrybutów.

Podczas definiowania atrybutu niestandardowego z ustawioną AttributeUsageAttribute.AllowMultiple wartością truenależy zastąpić Attribute.TypeId właściwość , aby była unikatowa. Jeśli wszystkie wystąpienia atrybutu są unikatowe Attribute.TypeId , przesłoń, aby zwrócić tożsamość obiektu atrybutu. Jeśli tylko niektóre wystąpienia atrybutu są unikatowe, zwróć wartość z Attribute.TypeId tej wartości, która zwróci równość w tych przypadkach. Na przykład niektóre atrybuty mają parametr konstruktora, który działa jako unikatowy klucz. Dla tych atrybutów zwróć wartość parametru konstruktora Attribute.TypeId z właściwości .

Uwaga

Domyślna implementacja klasy Attribute.TypeId zwraca tożsamość typu niezależnie od wartości AttributeUsageAttribute.AllowMultiple właściwości. Aby zwrócić wiele wystąpień atrybutu AttributeUsageAttribute.AllowMultiple z atrybutu AttributeCollection, atrybut musi zastąpić Attribute.TypeId właściwość .

Zobacz też

Dotyczy