XamlType 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 XamlType 類別的新執行個體。
多載
XamlType(Type, XamlSchemaContext) |
根據基礎 CLR 型別資訊,初始化 XamlType 類別的新執行個體。 |
XamlType(String, IList<XamlType>, XamlSchemaContext) |
根據型別的字串名稱,初始化 XamlType 類別的新執行個體。 |
XamlType(Type, XamlSchemaContext, XamlTypeInvoker) |
根據基礎型別資訊和 XamlType 實作,初始化 XamlTypeInvoker 類別的新執行個體。 |
XamlType(String, String, IList<XamlType>, XamlSchemaContext) |
根據型別的 XAML 命名空間和字串名稱,初始化 XamlType 類別的新執行個體。 這個建構函式是專門針對已知在支援型別系統和 XAML 結構描述內容中沒有支援的型別使用方式,進行分析及 XAML 節點記錄。 |
XamlType(Type, XamlSchemaContext)
根據基礎 CLR 型別資訊,初始化 XamlType 類別的新執行個體。
public:
XamlType(Type ^ underlyingType, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlType (Type underlyingType, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlType : Type * System.Xaml.XamlSchemaContext -> System.Xaml.XamlType
Public Sub New (underlyingType As Type, schemaContext As XamlSchemaContext)
參數
- schemaContext
- XamlSchemaContext
XAML 讀取器或 XAML 寫入器的 XAML 結構描述內容。
例外狀況
一個或多個 underlyingType
或 schemaContext
為 null
。
適用於
XamlType(String, IList<XamlType>, XamlSchemaContext)
根據型別的字串名稱,初始化 XamlType 類別的新執行個體。
protected:
XamlType(System::String ^ typeName, System::Collections::Generic::IList<System::Xaml::XamlType ^> ^ typeArguments, System::Xaml::XamlSchemaContext ^ schemaContext);
protected XamlType (string typeName, System.Collections.Generic.IList<System.Xaml.XamlType> typeArguments, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlType : string * System.Collections.Generic.IList<System.Xaml.XamlType> * System.Xaml.XamlSchemaContext -> System.Xaml.XamlType
Protected Sub New (typeName As String, typeArguments As IList(Of XamlType), schemaContext As XamlSchemaContext)
參數
- typeName
- String
要建立之型別的名稱。
- schemaContext
- XamlSchemaContext
XAML 讀取器及 XAML 寫入器的 XAML 結構描述內容。
例外狀況
一個或多個 typeName
或 schemaContext
為 null
。
備註
這是受保護的建構函式。 目前沒有使用這個特定路徑進行建構的公用衍生類別。 身為現有 XamlType 的取用者,您必須使用其他建構函式簽章 (XamlType(Type, XamlSchemaContext, XamlTypeInvoker) 、 XamlType(Type, XamlSchemaContext) 或 XamlType(String, String, IList<XamlType>, XamlSchemaContext)) 來初始化 XamlType 物件。
適用於
XamlType(Type, XamlSchemaContext, XamlTypeInvoker)
根據基礎型別資訊和 XamlType 實作,初始化 XamlTypeInvoker 類別的新執行個體。
public:
XamlType(Type ^ underlyingType, System::Xaml::XamlSchemaContext ^ schemaContext, System::Xaml::Schema::XamlTypeInvoker ^ invoker);
public XamlType (Type underlyingType, System.Xaml.XamlSchemaContext schemaContext, System.Xaml.Schema.XamlTypeInvoker invoker);
new System.Xaml.XamlType : Type * System.Xaml.XamlSchemaContext * System.Xaml.Schema.XamlTypeInvoker -> System.Xaml.XamlType
Public Sub New (underlyingType As Type, schemaContext As XamlSchemaContext, invoker As XamlTypeInvoker)
參數
- underlyingType
- Type
要建構之 XAML 型別的基礎型別。
- schemaContext
- XamlSchemaContext
XAML 讀取器的 XAML 結構描述內容。
- invoker
- XamlTypeInvoker
XamlTypeInvoker 實作,可處理對 XamlType 的執行階段反映呼叫。
例外狀況
一個或多個 underlyingType
或 schemaContext
為 null
。
適用於
XamlType(String, String, IList<XamlType>, XamlSchemaContext)
根據型別的 XAML 命名空間和字串名稱,初始化 XamlType 類別的新執行個體。 這個建構函式是專門針對已知在支援型別系統和 XAML 結構描述內容中沒有支援的型別使用方式,進行分析及 XAML 節點記錄。
public:
XamlType(System::String ^ unknownTypeNamespace, System::String ^ unknownTypeName, System::Collections::Generic::IList<System::Xaml::XamlType ^> ^ typeArguments, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlType (string unknownTypeNamespace, string unknownTypeName, System.Collections.Generic.IList<System.Xaml.XamlType> typeArguments, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlType : string * string * System.Collections.Generic.IList<System.Xaml.XamlType> * System.Xaml.XamlSchemaContext -> System.Xaml.XamlType
Public Sub New (unknownTypeNamespace As String, unknownTypeName As String, typeArguments As IList(Of XamlType), schemaContext As XamlSchemaContext)
參數
- unknownTypeNamespace
- String
型別的 XAML 命名空間 (字串形式)。
- unknownTypeName
- String
型別在所提供 unknownTypeNamespace
XAML 命名空間中的名稱。
- schemaContext
- XamlSchemaContext
XAML 讀取器或 XAML 寫入器的 XAML 結構描述內容。
例外狀況
一個或多個 unknownTypeNamespace
、unknownTypeName
或 schemaContext
為 null
。
備註
此建構函式僅適用于對應至基礎類型系統的 XAML 類型無法使用的「未知」類型。 這個建構函式可能不會產生結果,其中 是 XamlType.IsUnknown true
。 相反地,預設反映器邏輯會將基礎類型報告為 XamlLanguage.Object 。 不過,此行為可能會因為覆寫而 LookupIsUnknown 變更。