Aracılığıyla paylaş


Öznitelikler (C++/CX)

Öznitelik, meta veri oluşturmada belirli davranışları belirtmek için Windows Çalışma Zamanı türlerine ve yöntemlerine köşeli ayraçlar halinde eklenebilen özel bir başvuru sınıfı türüdür. C++/CX kodunda yaygın olarak çeşitli önceden tanımlanmış öznitelikler (örneğin, Windows::Foundation::Metadata::WebHostHidden) kullanılır. Bu örnekte özniteliğin bir sınıfa nasıl uygulandığı gösterilmektedir:

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

Özel öznitelikler

Özel öznitelikler de tanımlayabilirsiniz. Özel öznitelikler şu Windows Çalışma Zamanı kurallarıyla uyumlu olmalıdır:

  • Özel öznitelikler yalnızca genel alanlar içerebilir.

  • Öznitelik bir sınıfa uygulandığında özel öznitelik alanları başlatılabilir.

  • Bir alan şu türlerden biri olabilir:

    • int32 (int)

    • uint32 (işaretsiz int)

    • ikili

    • Platform::String^

    • Windows::Foundation::HResult

    • Platform::Type^

    • public enum sınıfı (kullanıcı tanımlı sabit listeleri içerir)

Sonraki örnekte özel bir özniteliğin nasıl tanımlanacağı ve kullandığınızda nasıl başlatılacağını gösterilmektedir.

[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();
};

Ayrıca bkz.

Tür Sistemi (C++/CX)
C++/CX Dil Başvurusu
Ad Alanları Başvurusu