您的位置:首页 > 其它

从配置文件中读取自定义扩展类的模式

2004-12-14 15:50 344 查看
从配置文件中读取自定义扩展类的模式

在.net应用程序中,经常会看到配置文件中有类似如下的定义 type="MyClass, DllFile" ,我们在使用.net  remoting的时候就会遇到。其实自己也可以这样来用的,前提条件是你的应用程序需要有很好的扩展性的时候。

这里要说的就是自己要实现扩展类的一种模式。大家看定义:

public interface Ixxxxxx

void LoadConfig(XmlNode node = (XmlNode)ConfigurationSettings.GetConfig("MySection");

if( node == null )

    _instance = new MyDefaultIxxxxxx();

else

    _instance = Activator.CreateInstance(Type.GetType(node["type"].InnerText));

    _instance.Init(node);

}

}

基本的思路就是通过反射生成一个实例,然后用 Init 进行未完成的初始化。

简单吧!可是我们为什么不能第一个想出来呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: