Sdílet prostřednictvím


XamlType Konstruktory

Definice

Inicializuje novou instanci XamlType třídy.

Přetížení

XamlType(Type, XamlSchemaContext)

Inicializuje novou instanci XamlType třídy na základě podkladových informací o typu CLR.

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicializuje novou instanci XamlType třídy na základě názvu řetězce pro typ.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicializuje novou instanci XamlType třídy na základě informací o podkladovém typu a XamlTypeInvoker implementaci.

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

Inicializuje novou instanci XamlType třídy na základě oboru názvů XAML a název řetězce pro typ. Tento konstruktor je výhradně určený pro analýzu a zaznamenávání typů použití uzlů XAML, o kterých je známo, že nemají backing v podpůrném systému typů a kontextu schématu XAML.

XamlType(Type, XamlSchemaContext)

Inicializuje novou instanci XamlType třídy na základě podkladových informací o typu CLR.

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)

Parametry

underlyingType
Type

Základní CLR Type pro typ XAML, který se má sestavit.

schemaContext
XamlSchemaContext

Kontext schématu XAML pro čtenáře XAML nebo zapisovače XAML

Výjimky

Jeden nebo více z underlyingType nich nebo schemaContext jsou null.

Platí pro

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicializuje novou instanci XamlType třídy na základě názvu řetězce pro typ.

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)

Parametry

typeName
String

Název typu, který chcete vytvořit.

typeArguments
IList<XamlType>

Argumenty typu pro XamlType typ, který představuje obecný typ. Může to být (a často je) null, což značí, že reprezentovaný typ není obecný typ.

schemaContext
XamlSchemaContext

Kontext schématu XAML pro čtenáře XAML a zapisovače XAML

Výjimky

Jeden nebo více z typeName nich nebo schemaContext jsou null.

Poznámky

Jedná se o chráněný konstruktor. Neexistují žádné aktuální veřejné odvozené třídy, které používají tuto konkrétní cestu pro konstrukci. Jako příjemce existujícího XamlTypeobjektu musíte použít ostatní podpisy konstruktoru (XamlType(Type, XamlSchemaContext, XamlTypeInvoker), XamlType(Type, XamlSchemaContext)nebo XamlType(String, String, IList<XamlType>, XamlSchemaContext)) k inicializaci objektu XamlType .

Platí pro

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicializuje novou instanci XamlType třídy na základě informací o podkladovém typu a XamlTypeInvoker implementaci.

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)

Parametry

underlyingType
Type

Základní typ pro typ XAML, který se má sestavit.

schemaContext
XamlSchemaContext

Kontext schématu XAML pro čtenáře XAML

invoker
XamlTypeInvoker

Implementace XamlTypeInvoker , která zpracovává volání reflexe za běhu proti XamlType.

Výjimky

Jeden nebo více z underlyingType nich nebo schemaContext jsou null.

Platí pro

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

Inicializuje novou instanci XamlType třídy na základě oboru názvů XAML a název řetězce pro typ. Tento konstruktor je výhradně určený pro analýzu a zaznamenávání typů použití uzlů XAML, o kterých je známo, že nemají backing v podpůrném systému typů a kontextu schématu 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)

Parametry

unknownTypeNamespace
String

Obor názvů XAML pro typ jako řetězec.

unknownTypeName
String

Název typu v zadaném unknownTypeNamespace oboru názvů XAML.

typeArguments
IList<XamlType>

Argumenty typu pro XamlType typ, který představuje obecný typ. Může to být (a často je) null, což značí, že reprezentovaný typ není obecný typ.

schemaContext
XamlSchemaContext

Kontext schématu XAML pro čtenáře XAML nebo zapisovače XAML

Výjimky

Jeden nebo více z unknownTypeNamespace, unknownTypeNamenebo schemaContext jsou null.

Poznámky

Tento konstruktor použijte pouze pro "neznámé" typy, kde není k dispozici typ XAML, který se mapuje na základní systém typů. Tento konstruktor nemusí způsobit výsledek, kde XamlType.IsUnknown je true. Místo toho výchozí logika reflektoru hlásí podkladový typ jako XamlLanguage.Object. Toto chování se ale může změnit kvůli přepsání LookupIsUnknown .

Platí pro