Bagikan melalui


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;
      }
   }

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 MyPropertydefault . 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)

Berlaku untuk

Lihat juga