Freigeben über


Type.IsAssignableTo(Type) Methode

Definition

Bestimmt, ob der aktuelle Typ einer Variablen des angegebenen targetType zugewiesen werden kann.

public:
 bool IsAssignableTo(Type ^ targetType);
public bool IsAssignableTo (Type? targetType);
member this.IsAssignableTo : Type -> bool
Public Function IsAssignableTo (targetType As Type) As Boolean

Parameter

targetType
Type

Der Typ, der mit dem aktuellen Typ verglichen werden soll.

Gibt zurück

true, wenn eine der folgenden Bedingungen erfüllt ist:

  • Die aktuelle Instanz und targetType stellen den gleichen Typ dar.

  • Der aktuelle Typ wird entweder direkt oder indirekt von targetTypeabgeleitet. Der aktuelle Typ wird direkt von targetType abgeleitet, wenn er von targetType erbt. Der aktuelle Typ wird indirekt von targetType abgeleitet, wenn er von einem Nachfolger mindestens einer Klasse erbt, die von targetType erbt.

  • targetType ist eine Schnittstelle, die vom aktuellen Typ implementiert wird.

  • Der aktuelle Typ ist ein generischer Typparameter und targetType stellt eine der Einschränkungen des aktuellen Typs dar.

  • Der aktuelle Typ stellt einen Werttyp dar und targetType stellt (Nullable(Of c) in Visual Basic) dar Nullable<c> .

false, wenn keine dieser Bedingungen erfüllt sind oder wenn targetTypenull ist.

Gilt für: