TypeDescriptor.GetAttributes Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 null
wartość , 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ą true
należ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
Zwraca
Element AttributeCollection z atrybutami typu składnika. Jeśli składnik ma null
wartość , 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.AllowMultipletrue
kolekcja 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ą true
należ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 null
wartość , 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ą true
należ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ż
- Attribute
- AttributeCollection
- ICustomTypeDescriptor
- GetAttributes()
- AddAttributes
- GetEvents
- GetProperties