Udostępnij za pośrednictwem


XamlType Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy XamlType.

Przeciążenia

Nazwa Opis
XamlType(Type, XamlSchemaContext)

Inicjuje nowe wystąpienie XamlType klasy na podstawie podstawowych informacji o typie CLR.

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicjuje XamlType nowe wystąpienie klasy na podstawie nazwy ciągu dla typu.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicjuje nowe wystąpienie XamlType klasy na podstawie podstawowych informacji o typie i implementacji XamlTypeInvoker .

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

Inicjuje nowe wystąpienie XamlType klasy na podstawie przestrzeni nazw XAML i nazwy ciągu dla typu. Ten konstruktor jest przeznaczony wyłącznie do analizy i rejestrowania węzłów XAML użycia typów, które są znane, że nie mają kopii zapasowej w pomocniczym systemie typów i kontekście schematu XAML.

XamlType(Type, XamlSchemaContext)

Inicjuje nowe wystąpienie XamlType klasy na podstawie podstawowych informacji o typie 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

Podstawowy clR Type dla typu XAML do konstruowania.

schemaContext
XamlSchemaContext

Kontekst schematu XAML dla czytników XAML lub składników zapisywania XAML.

Wyjątki

Co najmniej jeden z elementów underlyingType lub schemaContext to null.

Dotyczy

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicjuje XamlType nowe wystąpienie klasy na podstawie nazwy ciągu dla typu.

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

Nazwa typu do utworzenia.

typeArguments
IList<XamlType>

Argumenty typu dla elementu XamlType reprezentującego typ ogólny. Może to być (i często jest) null, co wskazuje, że reprezentowany typ nie jest typem ogólnym.

schemaContext
XamlSchemaContext

Kontekst schematu XAML dla czytników XAML i składników zapisywania XAML.

Wyjątki

Co najmniej jeden z elementów typeName lub schemaContext to null.

Uwagi

Jest to chroniony konstruktor. Nie istnieją bieżące publiczne klasy pochodne, które używają tej konkretnej ścieżki do budowy. Jako użytkownik istniejącego XamlTypeobiektu należy użyć innych podpisów konstruktora (XamlType(Type, XamlSchemaContext, XamlTypeInvoker), XamlType(Type, XamlSchemaContext), lub XamlType(String, String, IList<XamlType>, XamlSchemaContext)), aby zainicjować XamlType obiekt.

Dotyczy

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicjuje nowe wystąpienie XamlType klasy na podstawie podstawowych informacji o typie i implementacji 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)

Parametry

underlyingType
Type

Podstawowy typ typu XAML do konstruowania.

schemaContext
XamlSchemaContext

Kontekst schematu XAML dla czytnika XAML.

invoker
XamlTypeInvoker

Implementacja XamlTypeInvoker , która obsługuje wywołania odbicia w czasie wykonywania względem elementu XamlType.

Wyjątki

Co najmniej jeden z elementów underlyingType lub schemaContext to null.

Dotyczy

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

Inicjuje nowe wystąpienie XamlType klasy na podstawie przestrzeni nazw XAML i nazwy ciągu dla typu. Ten konstruktor jest przeznaczony wyłącznie do analizy i rejestrowania węzłów XAML użycia typów, które są znane, że nie mają kopii zapasowej w pomocniczym systemie typów i kontekście schematu 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

Przestrzeń nazw XAML dla typu jako ciąg.

unknownTypeName
String

Nazwa typu w podanej unknownTypeNamespace przestrzeni nazw XAML.

typeArguments
IList<XamlType>

Argumenty typu dla elementu XamlType reprezentującego typ ogólny. Może to być (i często jest) null, co wskazuje, że reprezentowany typ nie jest typem ogólnym.

schemaContext
XamlSchemaContext

Kontekst schematu XAML dla czytników XAML lub składników zapisywania XAML.

Wyjątki

Co najmniej jeden z unknownTypeNamespaceelementów , unknownTypeNamelub schemaContext to null.

Uwagi

Tego konstruktora należy używać tylko w przypadku typów "nieznanych", w których typ XAML, który mapuje się na bazowy system typów, jest niedostępny. Ten konstruktor może nie wygenerować wyniku, w którym XamlType.IsUnknown ma wartość true. Zamiast tego domyślna logika refleksora raportuje podstawowy typ jako XamlLanguage.Object. Jednak to zachowanie może ulec zmianie ze względu na LookupIsUnknown przesłonięcia.

Dotyczy