我有一个从C#调用的第三方C ++ DLL。
该方法是静态的。
我想将其抽象出来以进行一些单元测试,所以我创建了一个带有静态方法的接口,但是现在我的程序出现以下错误:
修饰语“静态”对此物品无效
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();
}