मेरे पास 3rd पार्टी C ++ DLL है जिसे मैं C # से कॉल करता हूं।
विधियाँ स्थिर हैं।
मैं कुछ इकाई परीक्षण करने के लिए इसे अमूर्त करना चाहता हूं इसलिए मैंने इसमें स्टैटिक विधियों के साथ एक इंटरफ़ेस बनाया, लेकिन अब मेरे प्रोग्राम में त्रुटियां हैं:
संशोधक 'स्थिर' इस मद के लिए मान्य नहीं है
MyMethod cannot be accessed with an instance reference; qualify it with a type name instead
मैं इस अमूर्तता को कैसे प्राप्त कर सकता हूं?
मेरा कोड इस तरह दिखता है
private IInterfaceWithStaticMethods MyInterface;
public MyClass(IInterfaceWithStaticMethods myInterface)
{
this.MyInterface = myInterface;
}
public void MyMethod()
{
MyInterface.StaticMethod();
}