C # 'dan çağırdığım bir 3. parti C ++ DLL var.
Yöntemler statiktir.
Bazı birim testleri yapmak için onu soyutlamak istiyorum, bu yüzden içindeki statik yöntemlerle bir arayüz oluşturdum, ancak şimdi program hatalarım:
'Statik' değiştiricisi bu öğe için geçerli değil
MyMethod cannot be accessed with an instance reference; qualify it with a type name instead
Bu soyutlamayı nasıl başarabilirim?
Kodum buna benziyor
private IInterfaceWithStaticMethods MyInterface;
public MyClass(IInterfaceWithStaticMethods myInterface)
{
this.MyInterface = myInterface;
}
public void MyMethod()
{
MyInterface.StaticMethod();
}