TypeDescriptor.GetAttributes Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- Attribute
- AttributeCollection
- ICustomTypeDescriptor
- GetAttributes()
- AddAttributes
- GetEvents
- GetProperties
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
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 .