Tôi có một C ++ DLL của bên thứ ba mà tôi gọi từ C #.
Các phương thức là tĩnh.
Tôi muốn tóm tắt nó để thực hiện một số thử nghiệm đơn vị, vì vậy tôi đã tạo một giao diện với các phương thức tĩnh trong đó nhưng bây giờ chương trình của tôi bị lỗi với:
Công cụ sửa đổi 'tĩnh' không hợp lệ cho mục này
MyMethod cannot be accessed with an instance reference; qualify it with a type name instead
Làm thế nào tôi có thể đạt được sự trừu tượng này?
Mã của tôi trông như thế này
private IInterfaceWithStaticMethods MyInterface;
public MyClass(IInterfaceWithStaticMethods myInterface)
{
this.MyInterface = myInterface;
}
public void MyMethod()
{
MyInterface.StaticMethod();
}