Bagikan melalui


XamlType Konstruktor

Definisi

Menginisialisasi instans baru dari kelas XamlType.

Overload

Nama Deskripsi
XamlType(Type, XamlSchemaContext)

Menginisialisasi instans XamlType baru kelas berdasarkan informasi jenis CLR yang mendasar.

XamlType(String, IList<XamlType>, XamlSchemaContext)

Menginisialisasi instans XamlType baru kelas berdasarkan nama string untuk jenis tersebut.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Menginisialisasi instans XamlType baru kelas berdasarkan informasi jenis yang mendasar dan XamlTypeInvoker implementasi.

XamlType(String, String, IList<XamlType>, XamlSchemaContext)

Menginisialisasi instans XamlType baru kelas berdasarkan namespace XAML dan nama string untuk jenis tersebut. Konstruktor ini khusus untuk analisis dan perekaman XAML-node penggunaan jenis yang diketahui tidak memiliki dukungan dalam sistem jenis pendukung dan konteks skema XAML.

XamlType(Type, XamlSchemaContext)

Menginisialisasi instans XamlType baru kelas berdasarkan informasi jenis CLR yang mendasar.

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)

Parameter

underlyingType
Type

CLR Type yang mendasar untuk jenis XAML untuk dibangun.

schemaContext
XamlSchemaContext

Konteks skema XAML untuk pembaca XAML atau penulis XAML.

Pengecualian

Satu atau beberapa underlyingType atau schemaContext adalah null.

Berlaku untuk

XamlType(String, IList<XamlType>, XamlSchemaContext)

Menginisialisasi instans XamlType baru kelas berdasarkan nama string untuk jenis tersebut.

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)

Parameter

typeName
String

Nama jenis yang akan dibuat.

typeArguments
IList<XamlType>

Argumen jenis untuk XamlType yang mewakili jenis generik. Bisa (dan sering adalah) null, yang menunjukkan bahwa jenis yang diwakili bukan jenis generik.

schemaContext
XamlSchemaContext

Konteks skema XAML untuk pembaca XAML dan penulis XAML.

Pengecualian

Satu atau beberapa typeName atau schemaContext adalah null.

Keterangan

Ini adalah konstruktor yang dilindungi. Tidak ada kelas turunan publik saat ini yang menggunakan jalur khusus ini untuk konstruksi. Sebagai konsumen dari XamlType, Anda harus menggunakan tanda tangan konstruktor lainnya (XamlType(Type, XamlSchemaContext, XamlTypeInvoker), , XamlType(Type, XamlSchemaContext)atau XamlType(String, String, IList<XamlType>, XamlSchemaContext)) untuk menginisialisasi XamlType objek.

Berlaku untuk

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Menginisialisasi instans XamlType baru kelas berdasarkan informasi jenis yang mendasar dan XamlTypeInvoker implementasi.

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)

Parameter

underlyingType
Type

Jenis yang mendasar untuk jenis XAML untuk dibangun.

schemaContext
XamlSchemaContext

Konteks skema XAML untuk pembaca XAML.

invoker
XamlTypeInvoker

Implementasi XamlTypeInvoker yang menangani panggilan refleksi run-time terhadap XamlType.

Pengecualian

Satu atau beberapa underlyingType atau schemaContext adalah null.

Berlaku untuk

XamlType(String, String, IList<XamlType>, XamlSchemaContext)

Menginisialisasi instans XamlType baru kelas berdasarkan namespace XAML dan nama string untuk jenis tersebut. Konstruktor ini khusus untuk analisis dan perekaman XAML-node penggunaan jenis yang diketahui tidak memiliki dukungan dalam sistem jenis pendukung dan konteks skema 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)

Parameter

unknownTypeNamespace
String

Namespace XAML untuk jenis tersebut, sebagai string.

unknownTypeName
String

Nama jenis di namespace XAML yang disediakan unknownTypeNamespace .

typeArguments
IList<XamlType>

Argumen jenis untuk XamlType yang mewakili jenis generik. Bisa (dan sering adalah) null, yang menunjukkan bahwa jenis yang diwakili bukan jenis generik.

schemaContext
XamlSchemaContext

Konteks skema XAML untuk pembaca XAML atau penulis XAML.

Pengecualian

Satu atau beberapa , unknownTypeNamespaceunknownTypeName, atau schemaContext adalah null.

Keterangan

Gunakan konstruktor ini hanya untuk jenis "tidak diketahui" di mana jenis XAML yang memetakan ke sistem jenis yang mendasar tidak tersedia. Konstruktor ini mungkin tidak menghasilkan hasil di mana XamlType.IsUnknown adalah true. Sebagai gantinya, logika reflektor default melaporkan jenis yang mendasar sebagai XamlLanguage.Object. Namun, perilaku ini dapat berubah karena penimpaan LookupIsUnknown .

Berlaku untuk