XamlType Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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.
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.
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.