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


Атрибут x:ClassModifier

Обновлен: Ноябрь 2007

Изменяет поведение компиляции XAML в тех случаях, где также предоставляется x:Class. В частности, вместо создания частичного класса с уровнем доступа Public (по умолчанию), предоставленный x:Class создается со значением доступа NonPublic. Это влияет на уровень доступа для класса в генерированных сборках.

Использование атрибута XAML

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

Значения XAML

NonPublic

Точная строка для указания Public или NonPublic зависит от языка программирования, используемого в коде. См. примечания.

Зависимости

x:Class также должен быть указан в том же элементе, а этот элемент должен быть корневым элементом страницы.

Заметки

Значение атрибута x:ClassModifier будет зависеть от языка программирования. Используемая строка будет зависеть от того, как каждый язык реализует свой CodeDomProvider, от преобразователей типов, возвращаемых для определения значений TypeAttributes.Public и TypeAttributes.NonPublic, а также от того, чувствителен ли язык к регистру или нет.

  • В C# передаваемая строка для назначения NonPublic представляет собой internal.

  • В Microsoft Visual Basic .NET передаваемая строка для назначения NonPublic представляет собой Friend.

  • В C++/CLI целевые объекты C++/CLI в настоящее время не поддерживают компилируемый XAML.

Можно также указать Public (public в C#, Public в Microsoft Visual Basic .NET), но это используется редко, так как Public является поведением по умолчанию.

Значение для Private (private в C#) не относится к x:ClassModifier, поскольку ссылки на вложенный класс не поддерживаются в XAML, и, таким образом, модификатор NonPublic дает тот же эффект.

См. также

Основные понятия

Выделенный код и XAML

Безопасность Windows Presentation Foundation

Ссылки

Атрибут x:Class

Атрибут x:FieldModifier