TypeDescriptor.GetAttributes Metod

Definition

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

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

componentType
Type

Målkomponentens Type .

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.

Se även

Gäller för