Bagikan melalui


Atribut (C++/CX)

Atribut adalah jenis khusus kelas ref yang dapat ditambahkan sebelumnya dalam kurung siku ke jenis dan metode Windows Runtime untuk menentukan perilaku tertentu dalam pembuatan metadata. Beberapa atribut yang telah ditentukan sebelumnya—misalnya, Windows::Foundation::Metadata::WebHostHidden—umumnya digunakan dalam kode C++/CX. Contoh ini menunjukkan bagaimana atribut diterapkan ke kelas:

[Windows::Foundation::Metadata::WebHostHidden]
public ref class MyClass : Windows::UI::Xaml::DependencyObject {};

Mengelola atribut kustom

Anda juga dapat menentukan atribut kustom. Atribut kustom harus sesuai dengan aturan Windows Runtime ini:

  • Atribut kustom hanya dapat berisi bidang publik.

  • Bidang atribut kustom dapat diinisialisasi saat atribut diterapkan ke kelas.

  • Bidang mungkin salah satu jenis ini:

    • int32 (int)

    • uint32 (int tidak ditandatangani)

    • bool

    • Platform::String^

    • Windows::Foundation::HResult

    • Platform::Type^

    • kelas enum publik (termasuk enum yang ditentukan pengguna)

Contoh berikutnya menunjukkan cara menentukan atribut kustom lalu menginisialisasinya saat Anda menggunakannya.

[Windows::Foundation::Metadata::WebHostHiddenAttribute]
public ref class MyCustomAttribute sealed : Platform::Metadata::Attribute {
public:
    int Num;
    Platform::String^ Msg;
};

[MyCustomAttribute(Num=5, Msg="Hello")]
public ref class Class1 sealed
{
public:
    Class1();
};

Baca juga

Sistem Tipe (C++/CX)
Referensi Bahasa C++/CX
Referensi Namespace