DefaultValueAttribute Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan nilai default untuk properti.
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
- Warisan
- Atribut
Contoh
Contoh berikut menetapkan nilai default ke 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
Contoh berikutnya memeriksa nilai MyProperty
default . Pertama kode mendapatkan PropertyDescriptorCollection dengan semua properti untuk objek . Selanjutnya diindeks ke PropertyDescriptorCollection dalam untuk mendapatkan MyProperty
. Kemudian mengembalikan atribut untuk properti ini dan menyimpannya dalam variabel atribut.
Contoh kemudian mencetak nilai default dengan mengambil DefaultValueAttribute dari AttributeCollection, dan menulis namanya ke layar konsol.
// 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()))
Keterangan
Anda dapat membuat DefaultValueAttribute dengan nilai apa pun. Nilai default anggota biasanya merupakan nilai awalnya. Desainer visual dapat menggunakan nilai default untuk mereset nilai anggota. Generator kode dapat menggunakan nilai default juga untuk menentukan apakah kode harus dibuat untuk anggota.
Catatan
DefaultValueAttribute Tidak akan menyebabkan anggota diinisialisasi secara otomatis dengan nilai atribut. Anda harus menetapkan nilai awal dalam kode Anda.
Untuk informasi selengkapnya, lihat Atribut.
Konstruktor
DefaultValueAttribute(Boolean) |
Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan Boolean nilai . |
DefaultValueAttribute(Byte) |
Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan bilangan bulat yang tidak ditandatangani 8-bit. |
DefaultValueAttribute(Char) |
Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan karakter Unicode. |
DefaultValueAttribute(Double) |
Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan nomor titik float presisi ganda. |
DefaultValueAttribute(Int16) |
Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan bilangan bulat bertanda tangan 16-bit. |
DefaultValueAttribute(Int32) |
Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan bilangan bulat bertanda tangan 32-bit. |
DefaultValueAttribute(Int64) |
Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan bilangan bulat bertanda tangan 64-bit. |
DefaultValueAttribute(Object) |
Menginisialisasi instans baru kelas DefaultValueAttribute. |
DefaultValueAttribute(SByte) |
Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan SByte nilai . |
DefaultValueAttribute(Single) |
Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan nomor titik floating presisi tunggal. |
DefaultValueAttribute(String) |
Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan String. |
DefaultValueAttribute(Type, String) |
Menginisialisasi instans DefaultValueAttribute baru kelas , mengonversi nilai yang ditentukan ke jenis yang ditentukan, dan menggunakan budaya invarian sebagai konteks terjemahan. |
DefaultValueAttribute(UInt16) |
Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan UInt16 nilai . |
DefaultValueAttribute(UInt32) |
Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan UInt32 nilai . |
DefaultValueAttribute(UInt64) |
Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan UInt64 nilai . |
Properti
TypeId |
Ketika diimplementasikan di kelas turunan, mendapatkan pengidentifikasi unik untuk ini Attribute. (Diperoleh dari Attribute) |
Value |
Mendapatkan nilai default properti yang terikat dengan atribut ini. |
Metode
Equals(Object) |
Mengembalikan apakah nilai objek yang diberikan sama dengan saat ini DefaultValueAttribute. |
GetHashCode() |
Mengembalikan kode hash untuk instans ini. |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
IsDefaultAttribute() |
Ketika ditimpa di kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan. (Diperoleh dari Attribute) |
Match(Object) |
Saat ditimpa di kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari Attribute) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
SetValue(Object) |
Mengatur nilai default untuk properti tempat atribut ini terikat. |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai. (Diperoleh dari Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Mengambil informasi jenis untuk objek, yang dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka. (Diperoleh dari Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1). (Diperoleh dari Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Menyediakan akses ke properti dan metode yang diekspos oleh objek. (Diperoleh dari Attribute) |