通过接口使用静态类?想象一下,您需要从整个应用程序访问一些方法。静态类是理想的。publicstaticclassMyStaticClass{publicstaticvoidMyMethod(){//DoSomethinghere...}}但也许将来我会在另一个静态类中添加静态方法的第二个实现。publicstaticclassMyStaticClass2{publicstaticvoidMyMethod(){//在这里做点什么...}}我的静态类.MeMethod();到MyStaticClass2.MyMethod();?我想到了一个接口,但我不知道如何实现它......如果我说疯了,我会改变调用:D你想要一个工厂模式所以你的工厂是publicstaticMyStaticClassFactory{publicstaticIMyNonStaticClassBaseGetNonStaticClass(){返回新的MyNonStaticClass1();}}示例publicclassMyNonStaticClass1:IMyNonStaticClassBase{//}interfacepublicinterfaceIMyNonStaticClassBase{voidMyMethod();我们使用(温莎城堡)https://www.nuget.org/packages/Castle.Windsor作为工厂容器。是同一个校长。每个接口可以有多个实现,但在运行时只有一个与Factory中的接口相关联。您需要做的就是在需要时换掉工厂级别的实现类。如果您希望优化您的代码(即实现类),这是一个非常有用的工具,因为您可以放心地知道,如果您在新的实现类中发现任何错误,您可以简单地将实现替换为预先存在的实现。以上就是C#学习教程:通过接口使用静态类?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
