C++/WinRT adlandırma kuralları

C++/WinRT aşağıdaki adlandırma kurallarını oluşturdu:

  • winrt::impl ad alanı C++/WinRT için ayrılmıştır ve bunu uygulamanızda kullanmamalısınız.
  • winrt ad alanında, küçük harfle başlayan adlar C++/WinRT'ye aittir, ancak bunları uygulamanızda kullanabilirsiniz. Belgeler, aşırı yükleyebileceğiniz veya özelleştirebileceğiniz adları belirtir. Örneğin, uygulamanızın winrt::is_guid_of işlev şablonunu özelleştirmesine izin verilir.
  • Winrt ad alanının alt ad alanları içinde (winrt::impl hariç), büyük harfle başlayan adlar uygulamanız tarafından kullanılabilir.
  • Tüm ad alanlarında , WINRT_IMPL_ ile başlayan adlar C++/WinRT için ayrılır ve bunları uygulamanızda kullanmamanız gerekir.
  • Tüm ad alanlarında, WINRT_ ile başlayan adlar ( WINRT_IMPL_ ile başlayan adlar hariç) C++/WinRT için ayrılır. Bunları kullanabilirsiniz ve belgelerde, WINRT_LEAN_AND_MEAN gibi uygulamanız tarafından tanımlanabilecek adlar özellikle belirtilir.

Uygulamaların ad alanı oluşturma işlemi gerçekleştirmesi ve winrt kök ad alanının alt ad alanlarını winrt kök ad alanına içeri aktarması yaygındır:

namespace winrt
{
    using namespace winrt::Windows::Foundation;
}

Bu nedenle, uygulamanız winrt ad alanının alt ad alanları içinde yukarıdaki adlandırma kurallarına uymalıdır.

İşte bir özet.

Namespace Name Uygulamalar tanımlayabilir Uygulamalar kullanabilir
winrt::impl Any No No
winrt ve alt ad alanları ( impl hariç) Küçük harfle başlar No Yes
winrt ve alt ad alanları ( impl hariç) Büyük harfle başlar Yes Yes
Any WINRT_IMPL_* No No
Any WINRT_* ( WINRT_IMPL_*hariç) Case-by-case Yes