DefaultValueAttribute Sınıf

Tanım

Bir özellik için varsayılan değeri belirtir.

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
Devralma
DefaultValueAttribute
Öznitelikler

Örnekler

Aşağıdaki örnek varsayılan değerini MyProperty olarak falseayarlar.

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

Sonraki örnek varsayılan değerini MyPropertydenetler. İlk olarak kod, nesnenin tüm özelliklerine sahip bir PropertyDescriptorCollection alır. Ardından almak için dizinini PropertyDescriptorCollection oluşturur MyProperty. Ardından bu özelliğin özniteliklerini döndürür ve öznitelikler değişkenine kaydeder.

Örnek daha sonra varsayılan değeri yazdırır DefaultValueAttribute . Bunun için öğesini konumundan AttributeCollectionalır ve konsol ekranına adını yazar.

// 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()))

Açıklamalar

Herhangi bir değerle oluşturabilirsiniz DefaultValueAttribute . Bir üyenin varsayılan değeri genellikle ilk değeridir. Görsel tasarımcı, üyenin değerini sıfırlamak için varsayılan değeri kullanabilir. Kod oluşturucular, üye için kod oluşturulup oluşturulmayacağını belirlemek için de varsayılan değerleri kullanabilir.

Not

, DefaultValueAttribute bir üyenin özniteliğin değeriyle otomatik olarak başlatılmasına neden olmaz. Kodunuzda ilk değeri ayarlamanız gerekir.

Daha fazla bilgi için bkz . Öznitelikler.

Oluşturucular

DefaultValueAttribute(Boolean)

Bir değer kullanarak sınıfının yeni bir Boolean örneğini DefaultValueAttribute başlatır.

DefaultValueAttribute(Byte)

8 bit işaretsiz tamsayı kullanarak sınıfının yeni bir örneğini DefaultValueAttribute başlatır.

DefaultValueAttribute(Char)

Unicode karakteri kullanarak sınıfının yeni bir örneğini DefaultValueAttribute başlatır.

DefaultValueAttribute(Double)

Çift duyarlıklı kayan DefaultValueAttribute nokta numarası kullanarak sınıfının yeni bir örneğini başlatır.

DefaultValueAttribute(Int16)

16 bit imzalı bir tamsayı kullanarak sınıfının yeni bir örneğini DefaultValueAttribute başlatır.

DefaultValueAttribute(Int32)

32 bit imzalı bir tamsayı kullanarak sınıfının yeni bir örneğini DefaultValueAttribute başlatır.

DefaultValueAttribute(Int64)

64 bit imzalı bir tamsayı kullanarak sınıfının yeni bir örneğini DefaultValueAttribute başlatır.

DefaultValueAttribute(Object)

DefaultValueAttribute sınıfının yeni bir örneğini başlatır.

DefaultValueAttribute(SByte)

Bir değer kullanarak sınıfının yeni bir SByte örneğini DefaultValueAttribute başlatır.

DefaultValueAttribute(Single)

Tek duyarlıklı kayan DefaultValueAttribute nokta numarası kullanarak sınıfının yeni bir örneğini başlatır.

DefaultValueAttribute(String)

kullanarak sınıfının yeni bir Stringörneğini DefaultValueAttribute başlatır.

DefaultValueAttribute(Type, String)

Sınıfın DefaultValueAttribute yeni bir örneğini başlatır, belirtilen değeri belirtilen türe dönüştürür ve çeviri bağlamı olarak sabit bir kültür kullanır.

DefaultValueAttribute(UInt16)

Bir değer kullanarak sınıfının yeni bir UInt16 örneğini DefaultValueAttribute başlatır.

DefaultValueAttribute(UInt32)

Bir değer kullanarak sınıfının yeni bir UInt32 örneğini DefaultValueAttribute başlatır.

DefaultValueAttribute(UInt64)

Bir değer kullanarak sınıfının yeni bir UInt64 örneğini DefaultValueAttribute başlatır.

Özellikler

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)
Value

Bu özniteliğin bağlı olduğu özelliğin varsayılan değerini alır.

Yöntemler

Equals(Object)

Verilen nesnenin değerinin geçerli DefaultValueAttributedeğerine eşit olup olmadığını döndürür.

GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
SetValue(Object)

Bu özniteliğin bağlı olduğu özellik için varsayılan değeri ayarlar.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

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

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ayrıca bkz.