类修饰符

.NET Multi-platform App UI (.NET MAUI) x:ClassModifier 属性指定程序集中生成的类的访问级别,前提是 x:Class 是在同一 XAML 元素上指定的。 此操作可将类型隐藏在库中,让使用者无法访问。

x:ClassModifier 属性的有效值如下:

  • Public - 指定生成的类没有访问限制。
  • Internal - 指定生成的类只能在同一程序集的类型中访问。
  • NotPublic - 等同于 Internal

x:ClassModifier 属性的值必须与其代码隐藏文件中类型的访问级别保持一致。

默认情况下,如果未设置属性的值,则生成的类为 public

注意

属性的值不区分大小写,因为 .NET MAUI 会将该值转换为小写。

以下 XAML 演示了设置该属性的示例:

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MyMauiApp.MainPage"
             x:ClassModifier="NotPublic">
    ...
</ContentPage>

有关指定 XAML 字段的访问级别的信息,请参阅字段修饰符