ConstructorArgumentAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica que um objeto pode ser inicializado usando uma sintaxe de construtor não sem parâmetros, e que uma propriedade do nome especificado fornece informação de construção. Esta informação destina-se principalmente à serialização XAML.
public ref class ConstructorArgumentAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=false, Inherited=false)]
public sealed class ConstructorArgumentAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=false, Inherited=false)>]
type ConstructorArgumentAttribute = class
inherit Attribute
Public NotInheritable Class ConstructorArgumentAttribute
Inherits Attribute
- Herança
- Atributos
Observações
Este atributo especifica que a propriedade associada pode ser inicializada por um parâmetro do construtor e deve ser ignorada para serialização XAML se o construtor for usado para construir a instância. Isto proporciona melhores representações de ida e volta para sintaxe de construtores parametrizados, em vez de instanciação de construtores sem parâmetros mais atributos específicos.
Um framework pode potencialmente suportar a preservação dos usos das extensões de marcação e a sua reconstituição, em vez de depender da ProvideValue saída na árvore de objetos para serialização. Neste caso, a ConstructorArgumentAttribute informação é útil durante a serialização para produzir uma representação precisa do uso típico de extensões de marcação. Para mais informações sobre extensões de marcação, consulte Extensões de Marcação para Visão Geral XAML.
Para ser válido para uma ConstructorArgumentAttribute atribuição, o construtor público não paramétrico de um tipo deve suportar exatamente um parâmetro. O nome do parâmetro deve corresponder a uma propriedade de leitura/escrita. A propriedade deve ser serializável de outra forma. Utiliza-se este atributo para criar a correspondência entre o nome do parâmetro no construtor e a propriedade. Especificamente, aplica-se este atributo à definição ao nível da propriedade da propriedade de leitura/escrita de ligação.
Os consumidores de ConstructorArgumentAttribute podem incluir casos em que ArgumentName não resolve para o suporte tipográfico, ou quando aplicado a um tipo que não tem os argumentos de construção e aridade apropriados.
Em versões anteriores do .NET Framework, esta classe existia no conjunto específico do WPF WindowsBase. Na .NET Framework 4, ConstructorArgumentAttribute está na assembly System.Xaml. Para mais informações, veja Tipos Migrados de WPF para System.Xaml.
Notas de uso do WPF
Para mais informações sobre extensões de marcação e WPF, consulte Extensões de Marcação e WPF XAML.
Construtores
| Name | Description |
|---|---|
| ConstructorArgumentAttribute(String) |
Inicializa uma nova instância da ConstructorArgumentAttribute classe. |
Propriedades
| Name | Description |
|---|---|
| ArgumentName |
Obtém o parâmetro de nome do construtor que irá inicializar a propriedade associada. |
| TypeId |
Quando implementado numa classe derivada, obtém um identificador único para esta Attribute. (Herdado de Attribute) |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Devolve um valor que indica se esta instância é igual a um objeto especificado. (Herdado de Attribute) |
| GetHashCode() |
Devolve o código de hash para esta instância. (Herdado de Attribute) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsDefaultAttribute() |
Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada. (Herdado de Attribute) |
| Match(Object) |
Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado. (Herdado de Attribute) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho. (Herdado de Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface. (Herdado de Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1). (Herdado de Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Proporciona acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute) |