您的位置:首页 > 编程语言 > C#

反射技术与工厂方法 (using C#)

2004-11-17 14:20 567 查看
看了http://www.cnblogs.com/zhenl/archive/2004/10/27/57456.aspx,觉得不爽,改了一下顺便装成C#了.

让我们看这样一个例子,我们需要创建一种交通工具,可以是汽车、火车或者轮船,结构如下:

using System;
using System.Reflection;
namespace ConsoleApplication1

   

在使用时,只要在创建时带入需要创建的类的类型就可以了。

using System;

namespace ConsoleApplication1
    /**//// <summary>
    /// TestFactory 的摘要说明。
    /// </summary>
    public class TestFactory
            [STAThread]
        static void Main(string[] args)
                    IVehicle b = VehicleFactory.CreateVehicle(typeof(Car));
            Console.WriteLine(b.Color);
            Console.Read();
        }
    }
}

在使用时,只要在创建时带入需要创建的类的类型就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: