ConstructorArgumentAttribute ConstructorArgumentAttribute ConstructorArgumentAttribute ConstructorArgumentAttribute Class

Definizione

Specifica che un oggetto può essere inizializzato mediante una sintassi del costruttore non senza parametri e che una proprietà con il nome specificato fornisce informazioni sulla costruzione.Specifies that an object can be initialized by using a non-parameterless constructor syntax, and that a property of the specified name supplies construction information. Queste informazioni sono utili principalmente per la serializzazione XAML.This information is primarily for XAML serialization.

public ref class ConstructorArgumentAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=false, Inherited=false)]
public sealed class ConstructorArgumentAttribute : Attribute
type ConstructorArgumentAttribute = class
    inherit Attribute
Public NotInheritable Class ConstructorArgumentAttribute
Inherits Attribute
Ereditarietà
ConstructorArgumentAttributeConstructorArgumentAttributeConstructorArgumentAttributeConstructorArgumentAttribute
Attributi

Commenti

Questo attributo specifica che la proprietà associata può essere inizializzata da un parametro del costruttore e deve essere ignorata per la serializzazione XAML se il costruttore viene usato per costruire l'istanza.This attribute specifies that the associated property can be initialized by a constructor parameter and should be ignored for XAML serialization if the constructor is used to construct the instance. Questo fornisce rappresentazioni round trip migliori per la sintassi del costruttore con parametri anziché per la creazione di un'istanza di costruttore senza parametri e attributi specifici.This provides better round trip representations for parameterized constructor syntax rather than parameterless constructor instantiation plus specific attributes.

Un Framework può supportare potenzialmente la conservazione degli utilizzi dell'estensione di markup e la loro ricostituzione piuttosto che basarsi sull' ProvideValue output nell'albero degli oggetti per la serializzazione.A framework can potentially support preserving markup extension usages and reconstituting them rather than relying on ProvideValue output in the object tree for serialization. In questo caso, le ConstructorArgumentAttribute informazioni sono utili durante la serializzazione per produrre una rappresentazione accurata dell'utilizzo tipico dell'estensione di markup.In this case, the ConstructorArgumentAttribute information is useful during serialization for producing an accurate representation of the typical markup extension usage. Per ulteriori informazioni sulle estensioni di markup, vedere Markup Extensions for XAML Overview.For more information about markup extensions, see Markup Extensions for XAML Overview.

Per essere valido per un' ConstructorArgumentAttribute attribuzione, un costruttore pubblico senza parametri di un tipo deve supportare esattamente un parametro.In order to be valid for a ConstructorArgumentAttribute attribution, a type's public non-parameterless constructor must support exactly one parameter. Il nome del parametro deve corrispondere a una proprietà di lettura/scrittura.The name of the parameter must correspond to a read/write property. La proprietà deve essere altrimenti serializzabile.The property must be otherwise serializable. Questo attributo viene usato per creare la corrispondenza tra il nome del parametro nel costruttore e la proprietà.You use this attribute to create the correspondence between the name of the parameter in the constructor, and the property. In particolare, questo attributo viene applicato alla definizione a livello di proprietà della proprietà di lettura/scrittura di connessione.Specifically, you apply this attribute to the property-level definition of the connecting read/write property.

Gli utenti ConstructorArgumentAttribute di possono generare casi in ArgumentName cui non si risolve in un supporto di tipo o quando vengono applicati a un tipo che non dispone degli argomenti e del grado di costruzione appropriati.Consumers of ConstructorArgumentAttribute may throw in cases where ArgumentName does not resolve to type backing, or when applied to a type that does not have the appropriate construction arguments and arity.

Nelle versioni precedenti del .NET Framework, questa classe era presente nell'assembly WindowsBase specifico di WPF.In previous versions of the .NET Framework, this class existed in the WPF-specific assembly WindowsBase. In .NET Framework 4.NET Framework 4 ,ConstructorArgumentAttribute si trova nell'assembly System. XAML.In .NET Framework 4.NET Framework 4, ConstructorArgumentAttribute is in the System.Xaml assembly. Per altre informazioni, vedere Types Migrated from WPF to System.Xaml.For more information, see Types Migrated from WPF to System.Xaml.

Note sull'utilizzo di WPFWPF Usage Notes

Per altre informazioni sulle estensioni di markup e su WPF, vedere estensioni di markup e XAML WPF.For more information about markup extensions and WPF, see Markup Extensions and WPF XAML.

Costruttori

ConstructorArgumentAttribute(String) ConstructorArgumentAttribute(String) ConstructorArgumentAttribute(String) ConstructorArgumentAttribute(String)

Inizializza una nuova istanza della classe ConstructorArgumentAttribute.Initializes a new instance of the ConstructorArgumentAttribute class.

Proprietà

ArgumentName ArgumentName ArgumentName ArgumentName

Ottiene il parametro del nome del costruttore che inizializzerà la proprietà associata.Gets the name parameter of the constructor that will initialize the associated property.

TypeId TypeId TypeId TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Si applica a

Vedi anche