c#中的反射机制

来源:百度知道 编辑:UC知道 时间:2024/05/12 03:04:54
关于c#的反射机制,我的理解是通过它能了解所加载的程序集的信息,我想问的是这在编程中有什么好处?它与工厂模式的联系是什么?
请问能举个例子吗?假如可以的话我会给你追加分数的!

1、可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型
2、应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射。
3、反射主要应用与类库,这些类库需要知道一个类型的定义,以便提供更多的功能。

与工厂模式的联系:
利用反射,在配置文件里定义好类型名,在程序运行时动态创建对象。调高了灵活性,但会有性能损失

工厂方法+反射:
using System;
using System.Collections.Generic;
using System.Text;

namespace FactoryMethod
{
abstract class AbstractCar
{
public abstract void StartUp();
public abstract void Run();
public abstract void Turn();
public abstract void Stop();

}
abstract class AbstractCarFactory
{
public abstract AbstractCar CreateCar();

}
class DongFengCarFactory : AbstractCarFactory
{

public override AbstractCar CreateCar()
{
return new DongfengCar();
}
}
class HongQiCarFactory : AbstractCarFactory
{