假设我有一个像

interface ISampleInterface
{
  void SampleMethod();
}

class ImplementationClass : ISampleInterface
{
// Explicit interface member implementation:
void ISampleInterface.SampleMethod()
{
    // Method implementation.
}

static void Main()
{
    // Declare an interface instance.
    ISampleInterface obj = new ImplementationClass();

    // Call the member.
    obj.SampleMethod();
}
}


从main方法中,在编写如下代码之前,如何确定ImplementationClass类已实现ISampleInterface

SampleInterface obj = new ImplementationClass();
obj.SampleMethod();


有什么办法...请讨论。谢谢。

最佳答案

您可以使用反射:

bool result = typeof(ISampleInterface).IsAssignableFrom(typeof(ImplementationClass));

07-24 19:24