Type.IsAssignableTo(Type) Metoda

Definicja

Określa, czy bieżący typ można przypisać do zmiennej określonego targetType.

C#
public bool IsAssignableTo(Type? targetType);

Parametry

targetType
Type

Typ do porównania z bieżącym typem.

Zwraca

true jeśli którykolwiek z następujących warunków jest spełniony:

  • Bieżące wystąpienie i targetType reprezentują ten sam typ.

  • Bieżący typ pochodzi bezpośrednio lub pośrednio z targetTypeelementu . Bieżący typ jest uzyskiwany bezpośrednio od targetType tego, czy dziedziczy targetTypez ; bieżący typ jest uzyskiwany pośrednio z targetType , jeśli dziedziczy z sukcesji co najmniej jednej klasy dziedziczącej z targetTypeklasy .

  • targetType to interfejs implementujący bieżący typ.

  • Bieżący typ jest parametrem typu ogólnego i targetType reprezentuje jedno z ograniczeń bieżącego typu.

  • Bieżący typ reprezentuje typ wartości i targetType reprezentuje Nullable<c> (Nullable(Of c) w Visual Basic).

false jeśli żadna z tych warunków nie jest prawdziwa, lub jeśli targetType jest to null.

Dotyczy

Produkt Wersje
.NET 5, 6, 7, 8, 9, 10