Ich habe eine C ++ - DLL eines Drittanbieters, die ich von C # aus aufrufe.
Die Methoden sind statisch.
Ich möchte es abstrahieren, um einige Unit-Tests durchzuführen, also habe ich eine Schnittstelle mit den darin enthaltenen statischen Methoden erstellt, aber jetzt sind meine Programmfehler mit:
Der Modifikator 'statisch' ist für dieses Element nicht gültig
MyMethod cannot be accessed with an instance reference; qualify it with a type name instead
Wie kann ich diese Abstraktion erreichen?
Mein Code sieht so aus
private IInterfaceWithStaticMethods MyInterface;
public MyClass(IInterfaceWithStaticMethods myInterface)
{
this.MyInterface = myInterface;
}
public void MyMethod()
{
MyInterface.StaticMethod();
}