最佳答案
我有一个从 C # 调用的第三方 C + + DLL。
方法是静态的。
我想把它抽象出来做一些单元测试,所以我创建了一个包含静态方法的接口,但是现在我的程序出错了:
“ static”修饰符对此项无效
MyMethod cannot be accessed with an instance reference; qualify it with a type name instead
我如何实现这种抽象?
我的代码是这样的
private IInterfaceWithStaticMethods MyInterface;
public MyClass(IInterfaceWithStaticMethods myInterface)
{
this.MyInterface = myInterface;
}
public void MyMethod()
{
MyInterface.StaticMethod();
}