TypeDescriptor.GetAttributes Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve la colección de atributos de un componente o un tipo.
Sobrecargas
| Nombre | Description |
|---|---|
| GetAttributes(Object, Boolean) |
Devuelve una colección de atributos para el componente especificado y un valor booleano que indica que se ha creado un descriptor de tipo personalizado. |
| GetAttributes(Type) |
Devuelve una colección de atributos para el tipo de componente especificado. |
| GetAttributes(Object) |
Devuelve la colección de atributos para el componente especificado. |
GetAttributes(Object, Boolean)
- Source:
- TypeDescriptor.cs
- Source:
- TypeDescriptor.cs
- Source:
- TypeDescriptor.cs
- Source:
- TypeDescriptor.cs
- Source:
- TypeDescriptor.cs
Devuelve una colección de atributos para el componente especificado y un valor booleano que indica que se ha creado un descriptor de tipo personalizado.
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
Parámetros
- component
- Object
Componente para el que desea obtener atributos.
- noCustomTypeDesc
- Boolean
true para usar un conjunto de atributos de línea base del descriptor de tipo personalizado si component es de tipo ICustomTypeDescriptor; en caso contrario, false.
Devoluciones
con AttributeCollection los atributos del componente. Si el componente es null, este método devuelve una colección vacía.
- Atributos
Comentarios
Los atributos devueltos por el GetAttributes método se pueden modificar dinámicamente a partir de la lista de orígenes de componentes originales por proveedores extensores (), servicios de filtro (IExtenderProviderITypeDescriptorFilterService) y filtros de atributos.
Al definir un atributo personalizado con establecido trueen AttributeUsageAttribute.AllowMultiple , debe invalidar la Attribute.TypeId propiedad para que sea única. Si todas las instancias del atributo son únicas, invalide Attribute.TypeId para devolver la identidad del objeto del atributo. Si solo algunas instancias del atributo son únicas, devuelva un valor de Attribute.TypeId que devolvería igualdad en esos casos. Por ejemplo, algunos atributos tienen un parámetro de constructor que actúa como una clave única. Para estos atributos, devuelva el valor del parámetro constructor de la Attribute.TypeId propiedad .
Nota:
La implementación predeterminada de Attribute.TypeId devuelve la identidad de tipo independientemente del valor de la AttributeUsageAttribute.AllowMultiple propiedad. Para devolver varias instancias de un AttributeUsageAttribute.AllowMultiple atributo de AttributeCollection, el atributo debe invalidar la Attribute.TypeId propiedad .
Consulte también
- Attribute
- AttributeCollection
- ICustomTypeDescriptor
- GetAttributes()
- AddAttributes
- GetEvents
- GetProperties
Se aplica a
GetAttributes(Type)
- Source:
- TypeDescriptor.cs
- Source:
- TypeDescriptor.cs
- Source:
- TypeDescriptor.cs
- Source:
- TypeDescriptor.cs
- Source:
- TypeDescriptor.cs
Devuelve una colección de atributos para el tipo de componente especificado.
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
Parámetros
Devoluciones
con AttributeCollection los atributos del tipo del componente. Si el componente es null, este método devuelve una colección vacía.
Comentarios
Llame a esta versión de este método solo cuando no tenga una instancia del objeto .
En el caso de los atributos con establecido en AttributeUsageAttribute.AllowMultipletrue, la colección de atributos quita instancias duplicadas. Se trata de instancias en las que la Attribute.TypeId propiedad devuelve valores iguales.
Al definir un atributo personalizado con establecido trueen AttributeUsageAttribute.AllowMultiple , debe invalidar la Attribute.TypeId propiedad para que sea única. Si todas las instancias del atributo son únicas, invalide Attribute.TypeId para devolver la identidad del objeto del atributo. Si solo algunas instancias del atributo son únicas, devuelva un valor de Attribute.TypeId que devolvería igualdad en esos casos. Por ejemplo, algunos atributos tienen un parámetro de constructor que actúa como una clave única. Para estos atributos, devuelva el valor del parámetro constructor de la Attribute.TypeId propiedad .
Nota:
La implementación predeterminada de Attribute.TypeId devuelve la identidad de tipo independientemente del valor de la AttributeUsageAttribute.AllowMultiple propiedad. Para devolver varias instancias de un AttributeUsageAttribute.AllowMultiple atributo de AttributeCollection, el atributo debe invalidar la Attribute.TypeId propiedad .
Consulte también
Se aplica a
GetAttributes(Object)
- Source:
- TypeDescriptor.cs
- Source:
- TypeDescriptor.cs
- Source:
- TypeDescriptor.cs
- Source:
- TypeDescriptor.cs
- Source:
- TypeDescriptor.cs
Devuelve la colección de atributos para el componente especificado.
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
Parámetros
- component
- Object
Componente para el que desea obtener atributos.
Devoluciones
que AttributeCollection contiene los atributos del componente. Si component es null, este método devuelve una colección vacía.
- Atributos
Ejemplos
Para obtener un ejemplo de este método, consulte el Matches método .
Comentarios
Los atributos devueltos por el GetAttributes método se pueden modificar dinámicamente a partir de la lista de origen del componente original por proveedores extensores (), servicios de filtro (IExtenderProviderITypeDescriptorFilterService) y filtros de atributo.
Al definir un atributo personalizado con establecido trueen AttributeUsageAttribute.AllowMultiple , debe invalidar la Attribute.TypeId propiedad para que sea única. Si todas las instancias del atributo son únicas, invalide Attribute.TypeId para devolver la identidad del objeto del atributo. Si solo algunas instancias del atributo son únicas, devuelva un valor de Attribute.TypeId que devolvería igualdad en esos casos. Por ejemplo, algunos atributos tienen un parámetro de constructor que actúa como una clave única. Para estos atributos, devuelva el valor del parámetro constructor de la Attribute.TypeId propiedad .
Nota:
La implementación predeterminada de Attribute.TypeId devuelve la identidad de tipo independientemente del valor de la AttributeUsageAttribute.AllowMultiple propiedad. Para devolver varias instancias de un AttributeUsageAttribute.AllowMultiple atributo de AttributeCollection, el atributo debe invalidar la Attribute.TypeId propiedad .