TypeDescriptor.GetAttributes 方法

定义

返回组件或类型的属性的集合。

重载

GetAttributes(Object)

返回指定组件的属性的集合。

GetAttributes(Type)

返回指定组件类型的属性集合。

GetAttributes(Object, Boolean)

为指定组件返回特性集合,并且创建了一个指示自定义类型描述符的布尔值。

GetAttributes(Object)

Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs

返回指定组件的属性的集合。

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

参数

component
Object

要为其获取特性的组件。

返回

包含该组件的属性的 AttributeCollection。 如果 componentnull,则此方法返回一个空集合。

示例

有关此方法的示例,请参阅 Matches 方法。

注解

方法返回 GetAttributes 的属性可以通过扩展程序提供程序 () 、筛选器服务 (IExtenderProvider) ITypeDescriptorFilterService 和属性筛选器从原始组件的源列表动态修改。

定义设置为 trueAttributeUsageAttribute.AllowMultiple自定义属性时,Attribute.TypeId必须重写 属性,使其唯一。 如果属性的所有实例都是唯一的,请重写 Attribute.TypeId 以返回属性的对象标识。 如果只有属性的某些实例是唯一的,则从 Attribute.TypeId 返回一个值,该值在这些情况下将返回相等性。 例如,某些属性具有充当唯一键的构造函数参数。 对于这些属性,从 Attribute.TypeId 属性返回构造函数参数的值。

注意

的默认实现 Attribute.TypeId 将返回类型标识,而不考虑 属性的值 AttributeUsageAttribute.AllowMultiple 。 若要从 返回属性AttributeUsageAttribute.AllowMultiple的多个实例,特性必须重写 属性Attribute.TypeIdAttributeCollection

另请参阅

适用于

GetAttributes(Type)

Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs

返回指定组件类型的属性集合。

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

参数

componentType
Type

目标组件的 Type

返回

具有该组件类型的特性的 AttributeCollection。 如果组件为 null,则此方法返回一个空集合。

注解

仅当没有 对象的实例时,才调用此方法的此版本。

对于设置为 true的属性AttributeUsageAttribute.AllowMultiple,特性集合会删除重复的实例。 在这些实例中, Attribute.TypeId 属性返回相等值。

定义设置为 trueAttributeUsageAttribute.AllowMultiple自定义属性时,Attribute.TypeId必须重写 属性,使其唯一。 如果属性的所有实例都是唯一的,请重写 Attribute.TypeId 以返回属性的对象标识。 如果只有属性的某些实例是唯一的,则从 Attribute.TypeId 返回一个值,该值在这些情况下将返回相等性。 例如,某些属性具有充当唯一键的构造函数参数。 对于这些属性,从 Attribute.TypeId 属性返回构造函数参数的值。

注意

的默认实现 Attribute.TypeId 将返回类型标识,而不考虑 属性的值 AttributeUsageAttribute.AllowMultiple 。 若要从 返回属性AttributeUsageAttribute.AllowMultiple的多个实例,特性必须重写 属性Attribute.TypeIdAttributeCollection

另请参阅

适用于

GetAttributes(Object, Boolean)

Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs

为指定组件返回特性集合,并且创建了一个指示自定义类型描述符的布尔值。

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

参数

component
Object

要为其获取特性的组件。

noCustomTypeDesc
Boolean

如果 component 的类型是 ICustomTypeDescriptor,使用自定义类型说明符中特性的基准要求集时为 true;否则为 false

返回

具有组件的特性的 AttributeCollection。 如果组件为 null,则此方法返回一个空集合。

注解

方法返回 GetAttributes 的属性可由扩展程序提供程序 () 、筛选器服务 (IExtenderProvider) ITypeDescriptorFilterService 和属性筛选器从原始组件源列表动态修改。

定义设置为 trueAttributeUsageAttribute.AllowMultiple自定义属性时,Attribute.TypeId必须重写 属性,使其唯一。 如果属性的所有实例都是唯一的,请重写 Attribute.TypeId 以返回属性的对象标识。 如果只有属性的某些实例是唯一的,则从 Attribute.TypeId 返回一个值,该值在这些情况下将返回相等性。 例如,某些属性具有充当唯一键的构造函数参数。 对于这些属性,从 Attribute.TypeId 属性返回构造函数参数的值。

注意

的默认实现 Attribute.TypeId 将返回类型标识,而不考虑 属性的值 AttributeUsageAttribute.AllowMultiple 。 若要从 返回属性AttributeUsageAttribute.AllowMultiple的多个实例,特性必须重写 属性Attribute.TypeIdAttributeCollection

另请参阅

适用于