c# 2.0 Factory的实现
生活随笔
收集整理的這篇文章主要介紹了
c# 2.0 Factory的实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用C#的范型建立一個Factory模式的模板: public?struct?FactoryConverter<A,?B>
{
????????public?static?implicit?operator?A(FactoryConverter<A,?B>?conv)
????????{
????????????return?Activator.CreateInstance<A>();
????????}
????????public?static?implicit?operator?B(FactoryConverter<A,?B>?conv)
????????{
????????????return?Activator.CreateInstance<B>();
????????}
????}
????public?class?Factory<A,?B>
????{
????????public?FactoryConverter<A,?B>?Create()
????????{
????????????return?new?FactoryConverter<A,?B>();
????????}
????} 使用的時候是這樣的: Factory<Foo,?Bar>?f?=?new?Factory<Foo,?Bar>();
Foo?foo?=?f.Create();
Bar?bar?=?f.Create(); 編譯器會做類型安全檢測.
{
????????public?static?implicit?operator?A(FactoryConverter<A,?B>?conv)
????????{
????????????return?Activator.CreateInstance<A>();
????????}
????????public?static?implicit?operator?B(FactoryConverter<A,?B>?conv)
????????{
????????????return?Activator.CreateInstance<B>();
????????}
????}
????public?class?Factory<A,?B>
????{
????????public?FactoryConverter<A,?B>?Create()
????????{
????????????return?new?FactoryConverter<A,?B>();
????????}
????} 使用的時候是這樣的: Factory<Foo,?Bar>?f?=?new?Factory<Foo,?Bar>();
Foo?foo?=?f.Create();
Bar?bar?=?f.Create(); 編譯器會做類型安全檢測.
轉載于:https://www.cnblogs.com/rexz/archive/2006/07/09/446301.html
總結
以上是生活随笔為你收集整理的c# 2.0 Factory的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可乐当水喝 17岁男孩274斤还患有肝炎
- 下一篇: C#桌面时钟