x:ClassModifier 属性

更新:2007 年 11 月

在同时提供了 x:Class 的情况下修改 XAML 编译行为。在特殊情况下,不必创建 Public 访问级别(默认值)的分部类,而是使用 NonPublic 访问值创建提供的 x:Class。这将会影响生成的程序集中的类的访问级别。

XAML 属性用法

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

XAML 值

NonPublic

根据要使用的代码隐藏编程语言,所传递的用于指定 Public 与 NonPublic 的确切字符串会有所不同。请参见“备注”。

依赖项

还必须对同一元素提供 x:Class,并且该元素必须是页中的根元素。

备注

根据编程语言的不同,x:ClassModifier 属性的值将有所不同。要使用的字符串将取决于每种语言实现其 CodeDomProvider 的方式、该语言返回用于定义 TypeAttributes.PublicTypeAttributes.NonPublic 的含义的类型转换器,以及该语言是否区分大小写。

  • 对于 C#,传递用于指定 NonPublic 的字符串是 internal。

  • 对于 Microsoft Visual Basic .NET,传递用于指定 NonPublic 的字符串是 Friend。

  • 对于 C++/CLI,C++/CLI 所设定的目标当前不支持编译 XAML。

也可以指定 Public(C# 中的 public,Microsoft Visual Basic .NET 中的 Public),但这不常见,因为 Public 已是默认行为。

Private(C# 中的 private)的值与 x:ClassModifier 不相关,因为 XAML 不支持嵌套类引用,因此,NonPublic 修饰符具有同样的效果。

请参见

概念

代码隐藏和 XAML

Windows Presentation Foundation 安全性

参考

x:Class 属性

x:FieldModifier 属性