Поделиться через


Модификаторы классов

Атрибут многоплатформенного пользовательского интерфейса приложения .NET (.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 см. в разделе "Модификаторы полей".