DefaultValueAttribute Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u de standaardwaarde voor een eigenschap.
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
- Overname
- Kenmerken
Voorbeelden
In het volgende voorbeeld wordt de standaardwaarde ingesteld op MyPropertyfalse.
private:
bool _myVal;
public:
[DefaultValue(false)]
property bool MyProperty
{
bool get()
{
return _myVal;
}
void set( bool value )
{
_myVal = value;
}
}
[DefaultValue(false)]
public bool MyProperty { get; set; }
Private _myVar As Boolean = False
<DefaultValue(False)>
Public Property MyProperty() As Boolean
Get
Return _myVar
End Get
Set
_myVar = Value
End Set
End Property
In het volgende voorbeeld wordt de standaardwaarde van MyProperty. Eerst krijgt de code een PropertyDescriptorCollection met alle eigenschappen voor het object. Vervolgens wordt het geïndexeert in de PropertyDescriptorCollection om te krijgen MyProperty. Vervolgens worden de kenmerken voor deze eigenschap geretourneerd en opgeslagen in de kenmerkvariabele.
In het voorbeeld wordt vervolgens de standaardwaarde afgedrukt door de DefaultValueAttribute waarde op te halen uit de AttributeCollectionen de naam ervan naar het consolescherm te schrijven.
// 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()))
Opmerkingen
U kunt een DefaultValueAttribute met elke waarde maken. De standaardwaarde van een lid is doorgaans de oorspronkelijke waarde. Een visuele ontwerper kan de standaardwaarde gebruiken om de waarde van het lid opnieuw in te stellen. Codegeneratoren kunnen de standaardwaarden ook gebruiken om te bepalen of code moet worden gegenereerd voor het lid.
Note
Een DefaultValueAttribute lid wordt niet automatisch geïnitialiseerd met de waarde van het kenmerk. U moet de initiële waarde in uw code instellen.
Zie Kenmerken voor meer informatie.
Constructors
| Name | Description |
|---|---|
| DefaultValueAttribute(Boolean) |
Initialiseert een nieuw exemplaar van de DefaultValueAttribute klasse met behulp van een Boolean waarde. |
| DefaultValueAttribute(Byte) |
Initialiseert een nieuw exemplaar van de DefaultValueAttribute klasse met behulp van een 8-bits geheel getal zonder teken. |
| DefaultValueAttribute(Char) |
Initialiseert een nieuw exemplaar van de DefaultValueAttribute klasse met behulp van een Unicode-teken. |
| DefaultValueAttribute(Double) |
Initialiseert een nieuw exemplaar van de DefaultValueAttribute klasse met een drijvendekommagetal met dubbele precisie. |
| DefaultValueAttribute(Int16) |
Initialiseert een nieuw exemplaar van de DefaultValueAttribute klasse met een 16-bits geheel getal dat is ondertekend. |
| DefaultValueAttribute(Int32) |
Initialiseert een nieuw exemplaar van de DefaultValueAttribute klasse met een 32-bits geheel getal dat is ondertekend. |
| DefaultValueAttribute(Int64) |
Initialiseert een nieuw exemplaar van de DefaultValueAttribute klasse met behulp van een 64-bits geheel getal dat is ondertekend. |
| DefaultValueAttribute(Object) |
Initialiseert een nieuw exemplaar van de DefaultValueAttribute klasse. |
| DefaultValueAttribute(SByte) |
Initialiseert een nieuw exemplaar van de DefaultValueAttribute klasse met behulp van een SByte waarde. |
| DefaultValueAttribute(Single) |
Initialiseert een nieuw exemplaar van de DefaultValueAttribute klasse met behulp van een drijvendekommagetal met één precisie. |
| DefaultValueAttribute(String) |
Initialiseert een nieuw exemplaar van de DefaultValueAttribute klasse met behulp van een String. |
| DefaultValueAttribute(Type, String) |
Initialiseert een nieuw exemplaar van de DefaultValueAttribute klasse, converteert de opgegeven waarde naar het opgegeven type en gebruikt een invariante cultuur als vertaalcontext. |
| DefaultValueAttribute(UInt16) |
Initialiseert een nieuw exemplaar van de DefaultValueAttribute klasse met behulp van een UInt16 waarde. |
| DefaultValueAttribute(UInt32) |
Initialiseert een nieuw exemplaar van de DefaultValueAttribute klasse met behulp van een UInt32 waarde. |
| DefaultValueAttribute(UInt64) |
Initialiseert een nieuw exemplaar van de DefaultValueAttribute klasse met behulp van een UInt64 waarde. |
Eigenschappen
| Name | Description |
|---|---|
| TypeId |
Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id. (Overgenomen van Attribute) |
| Value |
Hiermee wordt de standaardwaarde opgehaald van de eigenschap waaraan dit kenmerk is gebonden. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Geeft als resultaat of de waarde van het opgegeven object gelijk is aan de huidige DefaultValueAttribute. |
| GetHashCode() |
Retourneert de hash-code voor dit exemplaar. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| IsDefaultAttribute() |
Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse. (Overgenomen van Attribute) |
| Match(Object) |
Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object. (Overgenomen van Attribute) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| SetValue(Object) |
Hiermee stelt u de standaardwaarde in voor de eigenschap waaraan dit kenmerk is gebonden. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's. (Overgenomen van Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen. (Overgenomen van Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1). (Overgenomen van Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven. (Overgenomen van Attribute) |