x:ClassModifier Yönergesi

Ayrıca sağlandığında x:Class XAML derleme davranışını değiştirir. Özellikle, erişim düzeyine (varsayılan) sahip bir Public kısmi class oluşturmak yerine, sağlanan x:Class erişim düzeyiyle NotPublic oluşturulur. Bu davranış, oluşturulan derlemelerdeki sınıfın erişim düzeyini etkiler.

XAML Öznitelik Kullanımı

<object x:Class="namespace.classname" x:ClassModifier="NotPublic">
   ...
</object>

XAML Değerleri

Değer Tanım
NotUblic Belirtmek TypeAttributes.Public için geçireceğiniz tam dize ile TypeAttributes.NotPublic kullandığınız programlama dilinin arkasındaki koda bağlı olarak değişir. Bkz. Açıklamalar.

Bağımlılıklar

x:Class da aynı öğede sağlanmalıdır ve bu öğe bir sayfadaki kök öğe olmalıdır. Daha fazla bilgi için bkz . [MS-XAML] Bölüm 6.3.1.8.

Açıklamalar

.NET XAML Hizmetleri kullanımındaki değeri x:ClassModifier programlama diline göre değişir. Kullanılacak dize, her dilin ve CodeDomProvider için anlamları tanımlamak için TypeAttributes.PublicTypeAttributes.NotPublicdöndürdüğü tür dönüştürücülerini nasıl uyguladığına ve bu dilin büyük/küçük harfe duyarlı olup olmadığına bağlıdır.

  • C# için, atamaya TypeAttributes.NotPublic geçirilecek dize şeklindedir internal.

  • Microsoft Visual Basic .NET için, atamaya TypeAttributes.NotPublic geçirilecek dize şeklindedir Friend.

  • C++/CLI için XAML derlemeyi destekleyen hiçbir hedef yoktur; bu nedenle, geçirilme değeri belirtilmemiştir.

Ayrıca belirtebilirsiniz TypeAttributes.Public (public C# dilinde, Public Visual Basic'te); ancak, TypeAttributes.Public belirtme işlemi zaten varsayılan davranış olduğundan TypeAttributes.Public seyrek yapılır.

C# gibi private eşdeğer kullanıcı kodu erişim düzeyi kısıtlamalarına sahip diğer değerler, iç içe sınıf başvuruları XAML'de desteklenmediğinden ve bu nedenle değiştirici aynı TypeAttributes.NotPublic etkiye sahip olduğundan ilgili değildirx:ClassModifier.

Güvenlik Notları

içinde bildirilen x:ClassModifier erişim düzeyi hala belirli çerçeveler ve bunların yetenekleri tarafından yoruma tabidir. WPF, bir wpf kaynağından bir paket URI başvurusu aracılığıyla başvuruda bulunulduğunda x:ClassModifierinternal, türlerini yükleme ve örneği oluşturma özelliklerini içerir. Bu durumun bir sonucu olarak ve diğer çerçeveler tarafından uygulanan diğer diğer kişiler, olası tüm örnekleme girişimlerini engellemek için özel olarak x:ClassModifier güvenmez.

Ayrıca bkz.