DefaultValueAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica il valore predefinito per una proprietà.
public ref class DefaultValueAttribute : Attribute
public ref class DefaultValueAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public class DefaultValueAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class DefaultValueAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.All)>]
type DefaultValueAttribute = class
inherit Attribute
Public Class DefaultValueAttribute
Inherits Attribute
Public NotInheritable Class DefaultValueAttribute
Inherits Attribute
- Ereditarietà
- Attributi
Esempio
Nell'esempio seguente viene impostato il valore predefinito di MyProperty
su false
.
private:
bool _myVal;
public:
[DefaultValue(false)]
property bool MyProperty
{
bool get()
{
return _myVal;
}
void set( bool value )
{
_myVal = value;
}
}
private bool _myVal = false;
[DefaultValue(false)]
public bool MyProperty
{
get
{
return _myVal;
}
set
{
_myVal = value;
}
}
Private _myVar As Boolean = False
<DefaultValue(False)>
Public Property MyProperty() As Boolean
Get
Return _myVar
End Get
Set
_myVar = Value
End Set
End Property
Nell'esempio seguente viene controllato il valore predefinito di MyProperty
. Prima di tutto, il codice ottiene un PropertyDescriptorCollection oggetto con tutte le proprietà per l'oggetto . Successivamente, indicizza in PropertyDescriptorCollection per ottenere MyProperty
. Restituisce quindi gli attributi per questa proprietà e li salva nella variabile degli attributi.
L'esempio stampa quindi il valore predefinito recuperando dall'oggetto DefaultValueAttributeAttributeCollectione scrivendone il nome nella schermata della console.
// Gets the attributes for the property.
AttributeCollection^ attributes = TypeDescriptor::GetProperties( this )[ "MyProperty" ]->Attributes;
/* Prints the default value by retrieving the DefaultValueAttribute
* from the AttributeCollection. */
DefaultValueAttribute^ myAttribute = dynamic_cast<DefaultValueAttribute^>(attributes[ DefaultValueAttribute::typeid ]);
Console::WriteLine( "The default value is: {0}", myAttribute->Value );
// Gets the attributes for the property.
AttributeCollection attributes =
TypeDescriptor.GetProperties(this)["MyProperty"].Attributes;
/* Prints the default value by retrieving the DefaultValueAttribute
* from the AttributeCollection. */
DefaultValueAttribute myAttribute =
(DefaultValueAttribute) attributes[typeof(DefaultValueAttribute)];
Console.WriteLine("The default value is: " + myAttribute.Value.ToString());
' Gets the attributes for the property.
Dim attributes As AttributeCollection =
TypeDescriptor.GetProperties(Me)("MyProperty").Attributes
' Prints the default value by retrieving the DefaultValueAttribute
' from the AttributeCollection.
Dim myAttribute As DefaultValueAttribute =
CType(attributes(GetType(DefaultValueAttribute)), DefaultValueAttribute)
Console.WriteLine(("The default value is: " & myAttribute.Value.ToString()))
Commenti
È possibile creare un oggetto DefaultValueAttribute con qualsiasi valore. Il valore predefinito di un membro è in genere il valore iniziale. Una finestra di progettazione visiva può usare il valore predefinito per reimpostare il valore del membro. I generatori di codice possono usare anche i valori predefiniti per determinare se il codice deve essere generato per il membro.
Nota
Un DefaultValueAttribute oggetto non causerà l'inizializzazione automatica di un membro con il valore dell'attributo. È necessario impostare il valore iniziale nel codice.
Per altre informazioni, vedere Attributi.
Costruttori
DefaultValueAttribute(Boolean) |
Inizializza una nuova istanza della classe DefaultValueAttribute utilizzando un valore Boolean. |
DefaultValueAttribute(Byte) |
Inizializza una nuova istanza della classe DefaultValueAttribute utilizzando un intero senza segno a 8 bit. |
DefaultValueAttribute(Char) |
Inizializza una nuova istanza della classe DefaultValueAttribute utilizzando un carattere Unicode. |
DefaultValueAttribute(Double) |
Inizializza una nuova istanza della classe DefaultValueAttribute utilizzando un numero in virgola mobile e precisione doppia. |
DefaultValueAttribute(Int16) |
Inizializza una nuova istanza della classe DefaultValueAttribute utilizzando un intero con segno a 16 bit. |
DefaultValueAttribute(Int32) |
Inizializza una nuova istanza della classe DefaultValueAttribute usando un intero con segno a 32 bit. |
DefaultValueAttribute(Int64) |
Inizializza una nuova istanza della classe DefaultValueAttribute usando un intero con segno a 64 bit. |
DefaultValueAttribute(Object) |
Inizializza una nuova istanza della classe DefaultValueAttribute. |
DefaultValueAttribute(SByte) |
Inizializza una nuova istanza della classe DefaultValueAttribute utilizzando un valore SByte. |
DefaultValueAttribute(Single) |
Inizializza una nuova istanza della classe DefaultValueAttribute utilizzando un numero in virgola mobile e precisione singola. |
DefaultValueAttribute(String) |
Inizializza una nuova istanza della classe DefaultValueAttribute utilizzando una classe String. |
DefaultValueAttribute(Type, String) |
Consente di inizializzare una nuova istanza della classe DefaultValueAttribute, convertendo il valore specificato nel tipo indicato e utilizzando le impostazioni cultura invarianti come contesto di conversione. |
DefaultValueAttribute(UInt16) |
Inizializza una nuova istanza della classe DefaultValueAttribute utilizzando un valore UInt16. |
DefaultValueAttribute(UInt32) |
Inizializza una nuova istanza della classe DefaultValueAttribute utilizzando un valore UInt32. |
DefaultValueAttribute(UInt64) |
Inizializza una nuova istanza della classe DefaultValueAttribute utilizzando un valore UInt64. |
Proprietà
TypeId |
Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute. (Ereditato da Attribute) |
Value |
Ottiene il valore predefinito della proprietà a cui è associato questo attributo. |
Metodi
Equals(Object) |
Specifica se il valore dell'oggetto specificato è uguale all'oggetto DefaultValueAttribute corrente. |
GetHashCode() |
Restituisce il codice hash per l'istanza. |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
IsDefaultAttribute() |
In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata. (Ereditato da Attribute) |
Match(Object) |
Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato. (Ereditato da Attribute) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
SetValue(Object) |
Imposta il valore predefinito della proprietà a cui è associato questo attributo. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. (Ereditato da Attribute) |
_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. (Ereditato da Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1). (Ereditato da Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fornisce l'accesso a proprietà e metodi esposti da un oggetto. (Ereditato da Attribute) |