J'ai une DLL C ++ tierce que j'appelle à partir de C #.
Les méthodes sont statiques.
Je veux l'abstraire pour faire des tests unitaires, j'ai donc créé une interface avec les méthodes statiques, mais maintenant mes erreurs de programme avec:
Le modificateur «statique» n'est pas valide pour cet article
MyMethod cannot be accessed with an instance reference; qualify it with a type name instead
Comment puis-je réaliser cette abstraction?
Mon code ressemble à ceci
private IInterfaceWithStaticMethods MyInterface;
public MyClass(IInterfaceWithStaticMethods myInterface)
{
this.MyInterface = myInterface;
}
public void MyMethod()
{
MyInterface.StaticMethod();
}