Freigeben über


TypeExtension Konstruktoren

Definition

Initialisiert eine neue Instanz der TypeExtension-Klasse.

Überlädt

TypeExtension()

Initialisiert eine neue Instanz der TypeExtension-Klasse.

TypeExtension(String)

Initialisiert eine neue Instanz der TypeExtension-Klasse. Dabei wird der TypeName-Wert auf Basis der bereitgestellten typeName-Zeichenfolge initialisiert.

TypeExtension(Type)

Initialisiert eine neue Instanz der TypeExtension-Klasse, sodass der Typ direkt deklariert wird.

TypeExtension()

Initialisiert eine neue Instanz der TypeExtension-Klasse.

public:
 TypeExtension();
public TypeExtension ();
Public Sub New ()

Gilt für:

TypeExtension(String)

Initialisiert eine neue Instanz der TypeExtension-Klasse. Dabei wird der TypeName-Wert auf Basis der bereitgestellten typeName-Zeichenfolge initialisiert.

public:
 TypeExtension(System::String ^ typeName);
public TypeExtension (string typeName);
new System.Windows.Markup.TypeExtension : string -> System.Windows.Markup.TypeExtension
Public Sub New (typeName As String)

Parameter

typeName
String

Eine Zeichenfolge, die den Typ identifiziert, auf den verwiesen werden soll. Diese Zeichenfolge verwendet das Format prefix:className. prefix ist das Zuordnungspräfix für einen XAML-Namespace. Es ist nur für den Verweis auf Typen erforderlich, die nicht dem XAML-Standardnamespace zugeordnet werden.

Ausnahmen

Es wurde versucht, typeName als null anzugeben.

Hinweise

Dieser Wert wird nicht ausgewertet, wenn Sie ihn im Konstruktor festlegen. Wenn der Wert nicht nullist, wird der Wert zunächst akzeptiert. Die tatsächliche Analyse und Auswertung des Werts wird verzögert, bis ProvideValue für diese Erweiterung aufgerufen wird, wenn XAML analysiert wird und verfügbare Dienstkontexte aktiv sind. Zu diesem Zeitpunkt wird erwartet, dass der typeName als Typ innerhalb eines XAML-Schemakontexts aufgelöst werden kann, und dieser Typ wird zurückgegeben.

Gilt für:

TypeExtension(Type)

Initialisiert eine neue Instanz der TypeExtension-Klasse, sodass der Typ direkt deklariert wird.

public:
 TypeExtension(Type ^ type);
public TypeExtension (Type type);
new System.Windows.Markup.TypeExtension : Type -> System.Windows.Markup.TypeExtension
Public Sub New (type As Type)

Parameter

type
Type

Der Typ, der durch diese TypeExtension-Instanz dargestellt werden soll.

Ausnahmen

type ist null.

Hinweise

Dies ist eine Hilfsmethode für die Codeverwendung zur Laufzeit und TypeExtension ist nicht Teil des normalen Implementierungsmusters für eine Markuperweiterung.

Gilt für: