DefaultValueAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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) |