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:ClassModifier
internal
, 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.
.NET Desktop feedback