假设我有一个像
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));