Mam bibliotekę DLL C ++ innej firmy, którą wywołuję z języka C #.
Metody są statyczne.
Chcę to wyekstrahować, aby przeprowadzić testy jednostkowe, więc utworzyłem interfejs z metodami statycznymi, ale teraz mój program zawiera błędy:
Modyfikator „static” nie jest prawidłowy dla tej pozycji
MyMethod cannot be accessed with an instance reference; qualify it with a type name instead
Jak mogę osiągnąć tę abstrakcję?
Mój kod wygląda tak
private IInterfaceWithStaticMethods MyInterface;
public MyClass(IInterfaceWithStaticMethods myInterface)
{
this.MyInterface = myInterface;
}
public void MyMethod()
{
MyInterface.StaticMethod();
}