c# – 按接口使用静态类?

前端之家收集整理的这篇文章主要介绍了c# – 按接口使用静态类?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
想象一下,您需要从整个应用程序中访问一些方法.静态类是理想的.
public static class MyStaticClass
{
    public static void MyMethod()
    {
        // Do Something here...
    }
}

但也许将来我会在另一个静态类中添加静态方法的第二个实现.

public static class MyStaticClass2
{
    public static void MyMethod()
    {
        // Do Something here...
    }
}

有没有办法改变我的其他代码中使用的静态类而不更改MyStaticClass.MeMethod()的调用;到MyStaticClass2.MyMethod();?

我想到了一个界面,但我不知道如何实现这个……如果我说疯了就说出来,我只会改变电话:D

解决方法

你想要一个 factory pattern

所以你的工厂是

public static MyStaticClassFactory
{
   public static IMyNonStaticClassBase GetNonStaticClass()
   {
      return new MyNonStaticClass1();    
   }

}

public class MyNonStaticClass1 : IMyNonStaticClassBase
{
    //
}

接口

public interface IMyNonStaticClassBase
{
   void MyMethod();
}
原文链接:https://www.f2er.com/csharp/95713.html

猜你在找的C#相关文章