Tengo una DLL de C ++ de terceros a la que llamo desde C #.
Los métodos son estáticos.
Quiero abstraerlo para hacer algunas pruebas unitarias, así que creé una interfaz con los métodos estáticos, pero ahora mi programa tiene errores con:
El modificador 'estático' no es válido para este artículo
MyMethod cannot be accessed with an instance reference; qualify it with a type name instead
¿Cómo puedo lograr esta abstracción?
Mi código se ve así
private IInterfaceWithStaticMethods MyInterface;
public MyClass(IInterfaceWithStaticMethods myInterface)
{
this.MyInterface = myInterface;
}
public void MyMethod()
{
MyInterface.StaticMethod();
}