c# – 按接口使用静态类?
发布时间:2020-12-15 06:24:08 所属栏目:百科 来源:网络整理
导读:想象一下,您需要从整个应用程序中访问一些方法.静态类是理想的. public static class MyStaticClass{ public static void MyMethod() { // Do Something here... }} 但也许将来我会在另一个静态类中添加静态方法的第二个实现. public static class MyStaticC
想象一下,您需要从整个应用程序中访问一些方法.静态类是理想的.
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(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – 相对于x86,在x64下启动Winforms程序10倍
- ruby-on-rails – 如何向现有Notifications有效负载添加属性
- ruby-on-rails – Capistrano在Virtual Machne中部署
- ruby – DataMapper – 为什么“has”和“belongs_to”?
- Flex之旅--(Flashbuilder安装配置破解,学习资料)
- Oracle的取整和四舍五入函数——trunc,round,ceil,floor使用
- 使用Flash_TooL软件刷机Android 手机步骤
- c# – Xamarin表单:如何更改工具栏中“后退”符号的颜色
- Flex4 十六进制颜色转换 uint
- postgresql常用操作整理