【发布时间】:2012-03-13 23:43:39
【问题描述】:
我有一个从 C# 调用的第 3 方 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();
}
【问题讨论】:
-
也许你可以用扩展方法做到这一点:stackoverflow.com/questions/1243921/…