Bagikan melalui


AttributeUsageAttribute Kelas

Definisi

Menentukan penggunaan kelas atribut lain. Kelas ini tidak dapat diwariskan.

public ref class AttributeUsageAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
public sealed class AttributeUsageAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Serializable]
public sealed class AttributeUsageAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class AttributeUsageAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
type AttributeUsageAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
[<System.Serializable>]
type AttributeUsageAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AttributeUsageAttribute = class
    inherit Attribute
Public NotInheritable Class AttributeUsageAttribute
Inherits Attribute
Warisan
AttributeUsageAttribute
Atribut

Keterangan

Saat menentukan kelas atribut Anda sendiri, Anda dapat mengontrol cara menggunakannya dengan menempatkan AttributeUsageAttribute pada kelas atribut Anda. Kelas atribut yang ditunjukkan harus berasal dari Attribute, baik secara langsung atau tidak langsung.

Kelas atribut memiliki parameter posisional dan bernama. Setiap konstruktor publik untuk kelas atribut menentukan urutan parameter posisi yang valid untuk kelas tersebut. Parameter bernama ditentukan oleh bidang atau properti non-statis, publik, dan baca-tulis atau properti kelas atribut.

Tiga properti AttributeUsageAttribute diatur dengan menentukan parameter berikut:

Parameter posisi ini menentukan elemen program tempat atribut yang ditunjukkan dapat ditempatkan. Kumpulan semua elemen yang mungkin dapat Anda tempatkan atribut tercantum dalam AttributeTargets enumerasi. Anda dapat menggabungkan beberapa AttributeTargets nilai menggunakan operasi BITWISE OR untuk mendapatkan kombinasi elemen program yang valid yang diinginkan.

Parameter bernama ini menentukan apakah atribut yang ditunjukkan dapat ditentukan lebih dari sekali untuk elemen program tertentu.

Parameter bernama ini menentukan apakah atribut yang ditunjukkan dapat diwariskan oleh kelas turunan dan mengganti anggota.

Untuk informasi selengkapnya tentang menggunakan atribut, lihat Attribute dan Atribut.

Konstruktor

AttributeUsageAttribute(AttributeTargets)

Menginisialisasi instans AttributeUsageAttribute baru kelas dengan daftar AttributeTargets, AllowMultiple nilai, dan Inherited nilai yang ditentukan.

Properti

AllowMultiple

Mendapatkan atau menetapkan nilai Boolean yang menunjukkan apakah lebih dari satu instans atribut yang ditunjukkan dapat ditentukan untuk satu elemen program.

Inherited

Mendapatkan atau menetapkan Boolean nilai yang menentukan apakah atribut yang ditunjukkan diwariskan oleh kelas turunan dan mengganti anggota.

TypeId

Ketika diimplementasikan di kelas turunan, mendapatkan pengidentifikasi unik untuk ini Attribute.

(Diperoleh dari Attribute)
ValidOn

Mendapatkan sekumpulan nilai yang mengidentifikasi elemen program mana yang dapat diterapkan oleh atribut yang ditunjukkan.

Metode

Equals(Object)

Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
GetHashCode()

Mengembalikan kode hash untuk instans ini.

(Diperoleh dari Attribute)
GetType()

Mendapatkan 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 yang saat ini Object.

(Diperoleh dari Object)
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