Kai*_*che 6 c# static interface class
想象一下,您需要从整个应用程序中访问一些方法.静态类是理想的.
public static class MyStaticClass
{
public static void MyMethod()
{
// Do Something here...
}
}
Run Code Online (Sandbox Code Playgroud)
但也许将来我会在另一个静态类中添加静态方法的第二个实现.
public static class MyStaticClass2
{
public static void MyMethod()
{
// Do Something here...
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法改变我的其他代码中使用,而不改变从呼叫静态类MyStaticClass.MeMethod();来MyStaticClass2.MyMethod();?
我想到了一个界面,但我不知道如何实现这个......如果我说疯了就说出来,我只会改变电话:D
Lia*_*iam 11
你想要一个工厂模式
所以你的工厂是
public static MyStaticClassFactory
{
public static IMyNonStaticClassBase GetNonStaticClass()
{
return new MyNonStaticClass1();
}
}
Run Code Online (Sandbox Code Playgroud)
例
public class MyNonStaticClass1 : IMyNonStaticClassBase
{
//
}
Run Code Online (Sandbox Code Playgroud)
接口
public interface IMyNonStaticClassBase
{
void MyMethod();
}
Run Code Online (Sandbox Code Playgroud)