TypeDescriptor.GetAttributes Metódus

Definíció

Egy összetevő vagy típus attribútumainak gyűjteményét adja vissza.

Túlterhelések

Name Description
GetAttributes(Object, Boolean)

A megadott összetevőhöz tartozó attribútumgyűjteményt és egy logikai értéket ad vissza, amely azt jelzi, hogy létre lett hozva egy egyéni típusú leíró.

GetAttributes(Type)

A megadott típusú összetevő attribútumgyűjteményét adja vissza.

GetAttributes(Object)

A megadott összetevő attribútumainak gyűjteményét adja vissza.

GetAttributes(Object, Boolean)

Forrás:
TypeDescriptor.cs
Forrás:
TypeDescriptor.cs
Forrás:
TypeDescriptor.cs
Forrás:
TypeDescriptor.cs
Forrás:
TypeDescriptor.cs

A megadott összetevőhöz tartozó attribútumgyűjteményt és egy logikai értéket ad vissza, amely azt jelzi, hogy létre lett hozva egy egyéni típusú leíró.

public:
 static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component, bool noCustomTypeDesc);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")]
public static System.ComponentModel.AttributeCollection GetAttributes(object component, bool noCustomTypeDesc);
public static System.ComponentModel.AttributeCollection GetAttributes(object component, bool noCustomTypeDesc);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")>]
static member GetAttributes : obj * bool -> System.ComponentModel.AttributeCollection
static member GetAttributes : obj * bool -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (component As Object, noCustomTypeDesc As Boolean) As AttributeCollection

Paraméterek

component
Object

Az az összetevő, amelyhez attribútumokat szeretne lekérni.

noCustomTypeDesc
Boolean

true alapkonfigurációs attribútumkészlet használata az egyéni típusú leíróból, ha component az típus ICustomTypeDescriptor; egyébként false.

Válaszok

Egy AttributeCollection az összetevő attribútumaival. Ha az összetevő az null, ez a metódus egy üres gyűjteményt ad vissza.

Attribútumok

Megjegyzések

A metódus által GetAttributes visszaadott attribútumok dinamikusan módosíthatók az eredeti összetevők forráslistáiról az extender szolgáltatók (), a szűrőszolgáltatások (IExtenderProviderITypeDescriptorFilterService) és az attribútumszűrők által.

Ha egyéni attribútumot határoz meg a beállítás értékével AttributeUsageAttribute.AllowMultipletrue, felül kell bírálnia a Attribute.TypeId tulajdonságot, hogy egyedi legyen. Ha az attribútum minden példánya egyedi, felülbírálással Attribute.TypeId adja vissza az attribútum objektumadentitását. Ha az attribútumnak csak bizonyos példányai egyediek, olyan értéket Attribute.TypeId ad vissza, amely egyenlőséget ad vissza ezekben az esetekben. Egyes attribútumok például egy konstruktorparaméterrel rendelkeznek, amely egyedi kulcsként működik. Ezekhez az attribútumokhoz adja vissza a konstruktor paraméter értékét a Attribute.TypeId tulajdonságból.

Note

Az alapértelmezett implementáció Attribute.TypeId a típusidentitást adja vissza a tulajdonság értékétől AttributeUsageAttribute.AllowMultiple függetlenül. Ha egy attribútum több példányát AttributeUsageAttribute.AllowMultiple szeretné visszaadni a AttributeCollectiontulajdonságból, az attribútumnak felül kell bírálnia a tulajdonságot Attribute.TypeId .

Lásd még

A következőre érvényes:

GetAttributes(Type)

Forrás:
TypeDescriptor.cs
Forrás:
TypeDescriptor.cs
Forrás:
TypeDescriptor.cs
Forrás:
TypeDescriptor.cs
Forrás:
TypeDescriptor.cs

A megadott típusú összetevő attribútumgyűjteményét adja vissza.

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

Paraméterek

componentType
Type

A Type célösszetevő.

Válaszok

Egy AttributeCollection az összetevő típusának attribútumaival. Ha az összetevő az null, ez a metódus egy üres gyűjteményt ad vissza.

Megjegyzések

Ennek a metódusnak a verzióját csak akkor hívja meg, ha nem rendelkezik az objektum egy példányával.

A beállított AttributeUsageAttribute.AllowMultipleattribútumok true esetében az attribútumgyűjtemény eltávolítja az ismétlődő példányokat. Ezek olyan példányok, amelyekben a Attribute.TypeId tulajdonság egyenlő értékeket ad vissza.

Ha egyéni attribútumot határoz meg a beállítás értékével AttributeUsageAttribute.AllowMultipletrue, felül kell bírálnia a Attribute.TypeId tulajdonságot, hogy egyedi legyen. Ha az attribútum minden példánya egyedi, felülbírálással Attribute.TypeId adja vissza az attribútum objektumadentitását. Ha az attribútumnak csak bizonyos példányai egyediek, olyan értéket Attribute.TypeId ad vissza, amely egyenlőséget ad vissza ezekben az esetekben. Egyes attribútumok például egy konstruktorparaméterrel rendelkeznek, amely egyedi kulcsként működik. Ezekhez az attribútumokhoz adja vissza a konstruktor paraméter értékét a Attribute.TypeId tulajdonságból.

Note

Az alapértelmezett implementáció Attribute.TypeId a típusidentitást adja vissza a tulajdonság értékétől AttributeUsageAttribute.AllowMultiple függetlenül. Ha egy attribútum több példányát AttributeUsageAttribute.AllowMultiple szeretné visszaadni a AttributeCollectiontulajdonságból, az attribútumnak felül kell bírálnia a tulajdonságot Attribute.TypeId .

Lásd még

A következőre érvényes:

GetAttributes(Object)

Forrás:
TypeDescriptor.cs
Forrás:
TypeDescriptor.cs
Forrás:
TypeDescriptor.cs
Forrás:
TypeDescriptor.cs
Forrás:
TypeDescriptor.cs

A megadott összetevő attribútumainak gyűjteményét adja vissza.

public:
 static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")]
public static System.ComponentModel.AttributeCollection GetAttributes(object component);
public static System.ComponentModel.AttributeCollection GetAttributes(object component);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")>]
static member GetAttributes : obj -> System.ComponentModel.AttributeCollection
static member GetAttributes : obj -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (component As Object) As AttributeCollection

Paraméterek

component
Object

Az az összetevő, amelyhez attribútumokat szeretne lekérni.

Válaszok

Az AttributeCollection összetevő attribútumait tartalmazó. Ha component igen null, ez a metódus üres gyűjteményt ad vissza.

Attribútumok

Példák

Erre a módszerre példaként tekintse meg a metódust Matches .

Megjegyzések

A metódus által GetAttributes visszaadott attribútumok dinamikusan módosíthatók az eredeti összetevő forráslistáiról az extender szolgáltatók (), a szűrőszolgáltatások (IExtenderProviderITypeDescriptorFilterService) és az attribútumszűrők által.

Ha egyéni attribútumot határoz meg a beállítás értékével AttributeUsageAttribute.AllowMultipletrue, felül kell bírálnia a Attribute.TypeId tulajdonságot, hogy egyedi legyen. Ha az attribútum minden példánya egyedi, felülbírálással Attribute.TypeId adja vissza az attribútum objektumadentitását. Ha az attribútumnak csak bizonyos példányai egyediek, olyan értéket Attribute.TypeId ad vissza, amely egyenlőséget ad vissza ezekben az esetekben. Egyes attribútumok például egy konstruktorparaméterrel rendelkeznek, amely egyedi kulcsként működik. Ezekhez az attribútumokhoz adja vissza a konstruktor paraméter értékét a Attribute.TypeId tulajdonságból.

Note

Az alapértelmezett implementáció Attribute.TypeId a típusidentitást adja vissza a tulajdonság értékétől AttributeUsageAttribute.AllowMultiple függetlenül. Ha egy attribútum több példányát AttributeUsageAttribute.AllowMultiple szeretné visszaadni a AttributeCollectiontulajdonságból, az attribútumnak felül kell bírálnia a tulajdonságot Attribute.TypeId .

Lásd még

A következőre érvényes: