У меня есть сторонняя C ++ DLL, которую я вызываю из C #.
Методы являются статическими.
Я хочу абстрагироваться от него, чтобы выполнить некоторое модульное тестирование, поэтому я создал интерфейс со статическими методами, но теперь мои программные ошибки:
Модификатор '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();
}