DefaultValueAttribute Sınıf

Tanım

Bir özelliğin varsayılan değerini 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;
      }
   }
[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

Sonraki örnek varsayılan değerini MyPropertydenetler. İlk olarak kod, nesnenin tüm özelliklerini içeren 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.

Daha sonra örnek, 'den DefaultValueAttributeöğesini alıp AttributeCollection konsol ekranına adını yazarak varsayılan değeri yazdırır.

// 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.

Note

, 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

Name Description
DefaultValueAttribute(Boolean)

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

DefaultValueAttribute(Byte)

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

DefaultValueAttribute(Char)

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

DefaultValueAttribute(Double)

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

DefaultValueAttribute(Int16)

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

DefaultValueAttribute(Int32)

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

DefaultValueAttribute(Int64)

64 bit imzalı tamsayı kullanarak sınıfın DefaultValueAttribute yeni bir örneğini 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 DefaultValueAttribute yeni bir SByte örneğini başlatır.

DefaultValueAttribute(Single)

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

DefaultValueAttribute(String)

kullanarak sınıfının yeni bir DefaultValueAttributeörneğini String 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 DefaultValueAttribute yeni bir UInt16 örneğini başlatır.

DefaultValueAttribute(UInt32)

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

DefaultValueAttribute(UInt64)

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

Özellikler

Name Description
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

Name Description
Equals(Object)

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

GetHashCode()

Bu örneğin karma kodunu döndürür.

GetType()

Geçerli örneğin Type 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 Objectbasit 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 bir dize döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
_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 kullanıma sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ayrıca bkz.