Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Type.IsInstanceOfType-Methode: (Object)

 

Bestimmt, ob das angegebene Objekt eine Instanz des aktuellen Type ist.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public virtual bool IsInstanceOfType(
	object o
)

Parameter

o
Type: System.Object

Das mit dem aktuellen Typ zu vergleichende Objekt.

Rückgabewert

Type: System.Boolean

true, wenn der aktuelle Type in der Vererbungshierarchie des von o dargestellten Objekts vorhanden ist oder wenn der aktuelle Type eine Schnittstelle ist, die von o implementiert wird. false, wenn keine dieser Bedingungen zutrifft, wenn o den Wert null hat oder wenn der aktuelle Type ein offener generischer Typ ist (d. h. ContainsGenericParameters gibt true zurück).

Diese Methode kann durch eine abgeleitete Klasse überschrieben werden.

System_CAPS_noteHinweis

Ein konstruierter Typ ist keine Instanz der generischen Typdefinition. D. h. MyGenericList<int> (MyGenericList(Of Integer) in Visual Basic) ist keine Instanz des MyGenericList<T> (MyGenericList(Of T) in Visual Basic).

Im folgenden Beispiel wird die Verwendung der IsInstanceOfType-Methode gezeigt.

using System;

public interface IExample {}

public class BaseClass : IExample {}

public class DerivedClass : BaseClass {}

public class Example
{
    public static void Main()
    {
        var interfaceType = typeof(IExample);
        var base1 = new BaseClass();
        var base1Type = base1.GetType();
        var derived1 = new DerivedClass();
        var derived1Type = derived1.GetType();
        int[] arr = new int[11];

        Console.WriteLine("Is int[] an instance of the Array class? {0}.",
                           typeof(Array).IsInstanceOfType(arr));
        Console.WriteLine("Is base1 an instance of BaseClass? {0}.",
                          base1Type.IsInstanceOfType(base1));
        Console.WriteLine("Is derived1 an instance of BaseClass? {0}.",
                          base1Type.IsInstanceOfType(derived1));
        Console.WriteLine("Is base1 an instance of IExample? {0}.",
                          interfaceType.IsInstanceOfType(base1));
        Console.WriteLine("Is derived1 an instance of IExample? {0}.",
                          interfaceType.IsInstanceOfType(derived1));
    }
}
// The example displays the following output:
//    Is int[] an instance of the Array class? True.
//    Is base1 an instance of BaseClass? True.
//    Is derived1 an instance of BaseClass? True.
//    Is base1 an instance of IExample? True.
//    Is derived1 an instance of IExample? True.

.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: