Saya memiliki C ++ DLL pihak ketiga yang saya panggil dari C #.
Metodenya statis.
Saya ingin mengabstraksikannya untuk melakukan beberapa pengujian unit jadi saya membuat antarmuka dengan metode statis di dalamnya tetapi sekarang program saya mengalami kesalahan dengan:
Pengubah 'statis' tidak valid untuk item ini
MyMethod cannot be accessed with an instance reference; qualify it with a type name instead
Bagaimana saya bisa mencapai abstraksi ini?
Kode saya terlihat seperti ini
private IInterfaceWithStaticMethods MyInterface;
public MyClass(IInterfaceWithStaticMethods myInterface)
{
this.MyInterface = myInterface;
}
public void MyMethod()
{
MyInterface.StaticMethod();
}