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 意義的型別轉換子 (Type Converter),以及該語言是否區分大小寫,都會影響到所要使用字串的決定。

  • 對於 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 屬性