x:FieldModifier Yönergesi

Adlandırılmış nesne başvuruları için alanların varsayılan davranış yerine erişimle tanımlandığı şekilde XAML TypeAttributes.Public derleme TypeAttributes.NotPublic davranışını değiştirebilir.

XAML Öznitelik Kullanımı

<object x:FieldModifier="Public".../>

XAML Değerleri

Genel Belirtmek için tam olarak hangi dizeyi geçersiniz ve kullanılan arka arkasındaki TypeAttributes.PublicTypeAttributes.NotPublic kod diline bağlı olarak değişir. Bkz. Açıklamalar.

Bağımlılıklar

Bir XAML üretimi herhangi bir x:FieldModifier yerde kullanıyorsa, bu XAML üretim kök öğesinin bir x:FieldModifier

Açıklamalar

x:FieldModifier , bir sınıfın genel erişim düzeyini veya üyelerini bildirimle ilgili değildir. Yalnızca bir XAML üretim parçası olan belirli bir XAML nesnesi işlendiğinde ve bir uygulamanın nesne grafı içinde erişilebilecek bir nesne olduğunda XAML işleme davranışı için uygun olur. Varsayılan olarak, böyle bir nesnenin alan başvurusu özel tutulur ve bu da denetim tüketicilerinin nesne grafiğini doğrudan değiştirmesini önler. Bunun yerine, denetim tüketicilerinin düzen kökü, alt öğe koleksiyonları, ayrılmış genel özellikler gibi programlama modelleri tarafından etkinleştirilen standart desenleri kullanarak nesne grafiğini değiştirmesi beklenir.

özniteliğinin değeri programlama diline göre değişir ve x:FieldModifier amacı belirli çerçevelerde değişiklik gösterebilir. Kullanılan dize, her bir dilin ve ve için anlamı tanımlamak üzere döndüren tür dönüştürücülerini nasıl uygulayıp uygulamadığını ve bu dilin büyük/büyük/büyük harfe duyarlı CodeDomProviderTypeAttributes.Public olup olmadığını TypeAttributes.NotPublic bağlıdır.

  • C# için, atamaya geçilen dize TypeAttributes.Publicpublic olur.

  • Microsoft Visual Basic .NET için, atamaya geçilen dize TypeAttributes.PublicPublic olur.

  • C++/CLI için şu anda XAML hedefi yoktur; Bu nedenle, geçilen dize tanımsızdır.

Ayrıca belirterek TypeAttributes.NotPublic ( C# içinde, Visual Basic) de belirtesiniz, ancak davranış zaten varsayılan olduğundan belirtme internalFriend olağan TypeAttributes.NotPublicNotPublic dışıdır.

TypeAttributes.NotPublic , XAML'i derleyen derleme dışındaki kodun XAML tarafından oluşturulan bir öğeye erişmesi gereken nadir bir davranış olduğundan varsayılan davranıştır. WPF güvenlik mimarisi ve XAML derleme davranışı, özel olarak genel erişime izin verecek şekilde ayarlamadıkça, öğe örneklerini genel olarak depo eden x:FieldModifier alanları bildirecek değildir.

x:FieldModifier yalnızca x:FieldModifier Yönergesi olan öğeler için uygundur çünkü bu ad genel olduktan sonra alana başvuru yapmak için kullanılır.

Varsayılan olarak, kök öğenin kısmi sınıfı geneldir; ancak, x:ClassModifierYönergesini kullanarak bunu genel olmayan hale de siniz. x:ClassModifier Yönergesi, kök öğe sınıfının örneğinin erişim düzeyini de etkiler. Kök öğesine hem hem de koyebilirsiniz, ancak bu yalnızca kök öğenin genel bir alan kopyasını yapar ve gerçek kök öğe sınıfı erişim düzeyi x:Namex:FieldModifierx:NameYönergesi tarafından denetlenmektedir.

Ayrıca bkz.