DefaultValueAttribute Kelas

Definisi

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

Contoh

Contoh berikut menetapkan nilai default ke MyPropertyfalse.

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

Contoh berikutnya memeriksa nilai default .MyProperty Pertama, kode mendapatkan PropertyDescriptorCollection dengan semua properti untuk objek . Selanjutnya mengindeks 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 mengatur ulang nilai anggota. Generator kode dapat menggunakan nilai default juga untuk menentukan apakah kode harus dibuat untuk anggota.

Note

DefaultValueAttribute Tidak akan menyebabkan anggota diinisialisasi secara otomatis dengan nilai atribut. Anda harus mengatur nilai awal dalam kode Anda.

Untuk informasi selengkapnya, lihat Atribut.

Konstruktor

Nama Deskripsi
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 mengambang presisi ganda.

DefaultValueAttribute(Int16)

Menginisialisasi instans baru kelas menggunakan bilangan DefaultValueAttribute bulat bertanda tangan 16-bit.

DefaultValueAttribute(Int32)

Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan bilangan bulat bertanda tangan 32-bit.

DefaultValueAttribute(Int64)

Menginisialisasi instans baru kelas menggunakan bilangan DefaultValueAttribute bulat bertanda tangan 64-bit.

DefaultValueAttribute(Object)

Menginisialisasi instans baru dari kelas DefaultValueAttribute.

DefaultValueAttribute(SByte)

Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan SByte nilai.

DefaultValueAttribute(Single)

Menginisialisasi instans DefaultValueAttribute baru kelas menggunakan nomor titik mengambang 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

Nama Deskripsi
TypeId

Ketika diimplementasikan dalam kelas turunan, mendapatkan pengidentifikasi unik untuk Attributeini.

(Diperoleh dari Attribute)
Value

Mendapatkan nilai default properti yang terikat atribut ini.

Metode

Nama Deskripsi
Equals(Object)

Mengembalikan apakah nilai objek yang diberikan sama dengan saat ini DefaultValueAttribute.

GetHashCode()

Mengembalikan kode hash untuk instans ini.

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
IsDefaultAttribute()

Ketika ditimpa dalam kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan.

(Diperoleh dari Attribute)
Match(Object)

Saat ditimpa dalam kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(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

Nama Deskripsi
_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)

Berlaku untuk

Lihat juga