TypeDescriptor.GetAttributes Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar samlingen med attribut för en komponent eller en typ.
Överlagringar
| Name | Description |
|---|---|
| GetAttributes(Object, Boolean) |
Returnerar en samling attribut för den angivna komponenten och ett booleskt värde som anger att en anpassad typbeskrivning har skapats. |
| GetAttributes(Type) |
Returnerar en samling attribut för den angivna komponenttypen. |
| GetAttributes(Object) |
Returnerar samlingen med attribut för den angivna komponenten. |
GetAttributes(Object, Boolean)
- Källa:
- TypeDescriptor.cs
- Källa:
- TypeDescriptor.cs
- Källa:
- TypeDescriptor.cs
- Källa:
- TypeDescriptor.cs
- Källa:
- TypeDescriptor.cs
Returnerar en samling attribut för den angivna komponenten och ett booleskt värde som anger att en anpassad typbeskrivning har skapats.
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
Parametrar
- component
- Object
Komponenten som du vill hämta attribut för.
- noCustomTypeDesc
- Boolean
true om du vill använda en baslinjeuppsättning med attribut från den anpassade typbeskrivningen om component den är av typen ICustomTypeDescriptor, annars false.
Returer
En AttributeCollection med attributen för komponenten. Om komponenten är nullreturnerar den här metoden en tom samling.
- Attribut
Kommentarer
Attributen som returneras av GetAttributes metoden kan ändras dynamiskt från den ursprungliga källlistan för komponenter av extender providers (IExtenderProvider), filtertjänster (ITypeDescriptorFilterService) och attributfilter.
När du definierar ett anpassat attribut med AttributeUsageAttribute.AllowMultiple inställt på truemåste du åsidosätta Attribute.TypeId egenskapen för att göra den unik. Om alla instanser av attributet är unika åsidosätter du Attribute.TypeId för att returnera objektidentiteten för attributet. Om bara vissa instanser av attributet är unika returnerar du ett värde från Attribute.TypeId som returnerar likhet i dessa fall. Vissa attribut har till exempel en konstruktorparameter som fungerar som en unik nyckel. För dessa attribut returnerar du värdet för konstruktorparametern från Attribute.TypeId egenskapen.
Note
Standardimplementeringen av Attribute.TypeId returnerar typidentiteten oavsett värdet för AttributeUsageAttribute.AllowMultiple egenskapen. För att kunna returnera flera instanser av ett AttributeUsageAttribute.AllowMultiple attribut från AttributeCollectionmåste attributet åsidosätta Attribute.TypeId egenskapen.
Se även
- Attribute
- AttributeCollection
- ICustomTypeDescriptor
- GetAttributes()
- AddAttributes
- GetEvents
- GetProperties
Gäller för
GetAttributes(Type)
- Källa:
- TypeDescriptor.cs
- Källa:
- TypeDescriptor.cs
- Källa:
- TypeDescriptor.cs
- Källa:
- TypeDescriptor.cs
- Källa:
- TypeDescriptor.cs
Returnerar en samling attribut för den angivna komponenttypen.
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
Parametrar
Returer
Ett AttributeCollection med attributen för komponentens typ. Om komponenten är nullreturnerar den här metoden en tom samling.
Kommentarer
Anropa endast den här versionen av den här metoden när du inte har någon instans av objektet.
För attribut med AttributeUsageAttribute.AllowMultiple värdet truetar attributsamlingen bort dubbletter av instanser. Det här är instanser där egenskapen Attribute.TypeId returnerar lika värden.
När du definierar ett anpassat attribut med AttributeUsageAttribute.AllowMultiple inställt på truemåste du åsidosätta Attribute.TypeId egenskapen för att göra den unik. Om alla instanser av attributet är unika åsidosätter du Attribute.TypeId för att returnera objektidentiteten för attributet. Om bara vissa instanser av attributet är unika returnerar du ett värde från Attribute.TypeId som returnerar likhet i dessa fall. Vissa attribut har till exempel en konstruktorparameter som fungerar som en unik nyckel. För dessa attribut returnerar du värdet för konstruktorparametern från Attribute.TypeId egenskapen.
Note
Standardimplementeringen av Attribute.TypeId returnerar typidentiteten oavsett värdet för AttributeUsageAttribute.AllowMultiple egenskapen. För att kunna returnera flera instanser av ett AttributeUsageAttribute.AllowMultiple attribut från AttributeCollectionmåste attributet åsidosätta Attribute.TypeId egenskapen.
Se även
Gäller för
GetAttributes(Object)
- Källa:
- TypeDescriptor.cs
- Källa:
- TypeDescriptor.cs
- Källa:
- TypeDescriptor.cs
- Källa:
- TypeDescriptor.cs
- Källa:
- TypeDescriptor.cs
Returnerar samlingen med attribut för den angivna komponenten.
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
Parametrar
- component
- Object
Komponenten som du vill hämta attribut för.
Returer
En AttributeCollection som innehåller attributen för komponenten. Om component är nullreturnerar den här metoden en tom samling.
- Attribut
Exempel
Ett exempel på den här metoden finns i Matches metoden.
Kommentarer
Attributen GetAttributes som returneras av metoden kan ändras dynamiskt från den ursprungliga komponentens källlista av extenderproviders (IExtenderProvider), filtertjänster (ITypeDescriptorFilterService) och attributfilter.
När du definierar ett anpassat attribut med AttributeUsageAttribute.AllowMultiple inställt på truemåste du åsidosätta Attribute.TypeId egenskapen för att göra den unik. Om alla instanser av attributet är unika åsidosätter du Attribute.TypeId för att returnera objektidentiteten för attributet. Om bara vissa instanser av attributet är unika returnerar du ett värde från Attribute.TypeId som returnerar likhet i dessa fall. Vissa attribut har till exempel en konstruktorparameter som fungerar som en unik nyckel. För dessa attribut returnerar du värdet för konstruktorparametern från Attribute.TypeId egenskapen.
Note
Standardimplementeringen av Attribute.TypeId returnerar typidentiteten oavsett värdet för AttributeUsageAttribute.AllowMultiple egenskapen. För att kunna returnera flera instanser av ett AttributeUsageAttribute.AllowMultiple attribut från AttributeCollectionmåste attributet åsidosätta Attribute.TypeId egenskapen.