Feedback

C# - Überprüfen ob Objekt ein Interface implementiert

Veröffentlicht von am 04.04.2011
(1 Bewertungen)
Die folgende statische Methode überprüft, ob das übergebene Objekt das übergebene Interface implementiert.
GFU-Schulungen  [Anzeige]

VB.NET Komplett

Sie stehen vo der Aufgabe, individuelle Anwendungen für Windows zu schreiben. Hier ist VB.NET die optimale Sprache. Sie erlernt sich recht leicht und passt sich komplett in die .NET Umgebung von Microsoft ein. Nach der Schulung entwickeln Sie anwenderfreundliche Programme in VB.NET . Mit den objektorientierten Modellen in VB.NET erzeugen Sie außerdem wiederverwendbare Komponenten.

ASP.NET Core Server- und Client-Programmierung

Sie  lernen in drei (3) Tagen wie man mit  ASP.NET Core und den Technologien  MVC, Entity Framework, WebAPI und  Razor professionelle sowie moderne  Web-Anwendungsarchitekturen aufbaut.  Die Schulung ist der perfekte  Einstieg um insbesondere datengetriebene  und präsentationsorientierte  Applikationen auf Basis der robusten und  skalierbaren ASP.NET Core  Plattform zu erstellen. Nach der Veranstaltung kennen Sie die Konzepte von Angular und können Angular in neue und bestehende ASP.NET-Anwendungen einsetzen.

/// <summary>
/// Überprüft, ob ein Objekt ein bestimmtes Interface implementiert.
/// </summary>
public static bool IsInterfaceImplemented(object obj, Type interfaceType)
{
    if (obj != null)
    {
        return obj.GetType().FindInterfaces(new TypeFilter(
            delegate(Type type, object filter) { return (type.Name == ((Type)filter).Name)
                && (type.Namespace == ((Type)filter).Namespace); }), interfaceType).Length == 1;
    }

    return false;
}
Abgelegt unter interface, implementiert, implement.

2 Kommentare zum Snippet

Peter42 schrieb am 04.04.2011:
Also ich würde es so implementieren:
static bool IsInterfaceImplemented<I>(object obj) where I : class
{
return obj as I != null;
}
hackman schrieb am 04.04.2011:
ok die funktion von Peter42 wäre eine möglichkeit, allerdings ist in der ursprungsfunktion ja ein Type argument übergeben. aber hierzu, rate mal für was es die Type.IsInstanceOfType Type.IsAssignableFrom gibt?
 

Logge dich ein, um hier zu kommentieren!