Атрибут 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 дает тот же эффект.
См. также
Основные понятия
Безопасность Windows Presentation Foundation