TypeDescriptor.GetAttributes 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回组件或类型的属性的集合。
重载
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。 如果 component
为 null
,则此方法返回一个空集合。
示例
有关此方法的示例,请参阅 Matches 方法。
注解
方法返回 GetAttributes 的属性可以通过扩展程序提供程序 () 、筛选器服务 (IExtenderProvider) ITypeDescriptorFilterService 和属性筛选器从原始组件的源列表动态修改。
定义设置为 true
的AttributeUsageAttribute.AllowMultiple自定义属性时,Attribute.TypeId必须重写 属性,使其唯一。 如果属性的所有实例都是唯一的,请重写 Attribute.TypeId 以返回属性的对象标识。 如果只有属性的某些实例是唯一的,则从 Attribute.TypeId 返回一个值,该值在这些情况下将返回相等性。 例如,某些属性具有充当唯一键的构造函数参数。 对于这些属性,从 Attribute.TypeId 属性返回构造函数参数的值。
注意
的默认实现 Attribute.TypeId 将返回类型标识,而不考虑 属性的值 AttributeUsageAttribute.AllowMultiple 。 若要从 返回属性AttributeUsageAttribute.AllowMultiple的多个实例,特性必须重写 属性Attribute.TypeId。AttributeCollection
另请参阅
适用于
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
参数
返回
具有该组件类型的特性的 AttributeCollection。 如果组件为 null
,则此方法返回一个空集合。
注解
仅当没有 对象的实例时,才调用此方法的此版本。
对于设置为 true
的属性AttributeUsageAttribute.AllowMultiple,特性集合会删除重复的实例。 在这些实例中, Attribute.TypeId 属性返回相等值。
定义设置为 true
的AttributeUsageAttribute.AllowMultiple自定义属性时,Attribute.TypeId必须重写 属性,使其唯一。 如果属性的所有实例都是唯一的,请重写 Attribute.TypeId 以返回属性的对象标识。 如果只有属性的某些实例是唯一的,则从 Attribute.TypeId 返回一个值,该值在这些情况下将返回相等性。 例如,某些属性具有充当唯一键的构造函数参数。 对于这些属性,从 Attribute.TypeId 属性返回构造函数参数的值。
注意
的默认实现 Attribute.TypeId 将返回类型标识,而不考虑 属性的值 AttributeUsageAttribute.AllowMultiple 。 若要从 返回属性AttributeUsageAttribute.AllowMultiple的多个实例,特性必须重写 属性Attribute.TypeId。AttributeCollection
另请参阅
适用于
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 和属性筛选器从原始组件源列表动态修改。
定义设置为 true
的AttributeUsageAttribute.AllowMultiple自定义属性时,Attribute.TypeId必须重写 属性,使其唯一。 如果属性的所有实例都是唯一的,请重写 Attribute.TypeId 以返回属性的对象标识。 如果只有属性的某些实例是唯一的,则从 Attribute.TypeId 返回一个值,该值在这些情况下将返回相等性。 例如,某些属性具有充当唯一键的构造函数参数。 对于这些属性,从 Attribute.TypeId 属性返回构造函数参数的值。
注意
的默认实现 Attribute.TypeId 将返回类型标识,而不考虑 属性的值 AttributeUsageAttribute.AllowMultiple 。 若要从 返回属性AttributeUsageAttribute.AllowMultiple的多个实例,特性必须重写 属性Attribute.TypeId。AttributeCollection
另请参阅
- Attribute
- AttributeCollection
- ICustomTypeDescriptor
- GetAttributes()
- AddAttributes
- GetEvents
- GetProperties