Sdílet prostřednictvím


DefaultValueAttribute Třída

Definice

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
DefaultValueAttribute
Atributy

Příklady

Následující příklad nastaví výchozí hodnotu na MyPropertyfalse.

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)

Platí pro

Viz také