Die folgende statische Methode überprüft, ob das übergebene Objekt das übergebene Interface implementiert.
/// <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;
}
2 Kommentare zum Snippet