DefaultValueAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje výchozí hodnotu vlastnosti.
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
- Dědičnost
- Atributy
Příklady
Následující příklad nastaví výchozí hodnotu na MyProperty
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
Další příklad zkontroluje výchozí hodnotu .MyProperty
Nejprve kód získá objekt se PropertyDescriptorCollection všemi vlastnostmi objektu. Dále indexuje do objektu , PropertyDescriptorCollection aby získal MyProperty
. Potom vrátí atributy pro tuto vlastnost a uloží je do proměnné atributů.
Příklad pak vytiskne výchozí hodnotu načtením DefaultValueAttribute hodnoty z objektu AttributeCollectiona zápisem jejího názvu na obrazovku konzoly.
// 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()))
Poznámky
Můžete vytvořit s libovolnou DefaultValueAttribute hodnotou. Výchozí hodnota člena je obvykle jeho počáteční hodnota. Vizuální návrhář může použít výchozí hodnotu k resetování hodnoty člena. Generátory kódu můžou používat výchozí hodnoty také k určení, jestli se má kód pro člena vygenerovat.
Poznámka
A DefaultValueAttribute nezpůsobí automatické inicializaci člena s hodnotou atributu. Musíte nastavit počáteční hodnotu v kódu.
Další informace najdete v tématu Atributy.
Konstruktory
DefaultValueAttribute(Boolean) |
Inicializuje novou instanci DefaultValueAttribute třídy pomocí Boolean hodnoty. |
DefaultValueAttribute(Byte) |
Inicializuje novou instanci DefaultValueAttribute třídy pomocí 8bitového celého čísla bez znaménka. |
DefaultValueAttribute(Char) |
Inicializuje novou instanci DefaultValueAttribute třídy pomocí znaku Unicode. |
DefaultValueAttribute(Double) |
Inicializuje novou instanci DefaultValueAttribute třídy pomocí čísla s plovoucí desetinou čárkou s dvojitou přesností. |
DefaultValueAttribute(Int16) |
Inicializuje novou instanci třídy pomocí 16bitového celočíselného DefaultValueAttribute čísla se signoumi sadou. |
DefaultValueAttribute(Int32) |
Inicializuje novou instanci DefaultValueAttribute třídy pomocí 32bitového celého čísla se signýmmm. |
DefaultValueAttribute(Int64) |
Inicializuje novou instanci třídy pomocí 64bitového celočíselného DefaultValueAttribute čísla se signoumm sadou. |
DefaultValueAttribute(Object) |
Inicializuje novou instanci DefaultValueAttribute třídy. |
DefaultValueAttribute(SByte) |
Inicializuje novou instanci DefaultValueAttribute třídy pomocí SByte hodnoty. |
DefaultValueAttribute(Single) |
Inicializuje novou instanci DefaultValueAttribute třídy pomocí čísla s plovoucí desetinou čárkou s jednou přesností. |
DefaultValueAttribute(String) |
Inicializuje novou instanci DefaultValueAttribute třídy pomocí String. |
DefaultValueAttribute(Type, String) |
Inicializuje novou instanci DefaultValueAttribute třídy, převede zadanou hodnotu na zadaný typ a použije invariantní jazykovou verzi jako kontext překladu. |
DefaultValueAttribute(UInt16) |
Inicializuje novou instanci DefaultValueAttribute třídy pomocí UInt16 hodnoty. |
DefaultValueAttribute(UInt32) |
Inicializuje novou instanci DefaultValueAttribute třídy pomocí UInt32 hodnoty. |
DefaultValueAttribute(UInt64) |
Inicializuje novou instanci DefaultValueAttribute třídy pomocí UInt64 hodnoty. |
Vlastnosti
TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tuto Attributetřídu . (Zděděno od Attribute) |
Value |
Získá výchozí hodnotu vlastnosti, na kterou je tento atribut vázán. |
Metody
Equals(Object) |
Vrátí, zda je hodnota daného objektu rovna aktuálnímu DefaultValueAttributeobjektu . |
GetHashCode() |
Vrátí hodnotu hash pro tuto instanci. |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
IsDefaultAttribute() |
Při přepsání v odvozené třídě označuje, zda je hodnota této instance výchozí hodnotou pro odvozenou třídu. (Zděděno od Attribute) |
Match(Object) |
Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
SetValue(Object) |
Nastaví výchozí hodnotu vlastnosti, na kterou je tento atribut vázán. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání. (Zděděno od Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Načte informace o typu objektu, které lze použít k získání informací o typu pro rozhraní. (Zděděno od Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1). (Zděděno od Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od Attribute) |