桂蕾ID:daqingshu
22187次访问,排名5222(1)好友0人,关注者0
daqingshu的文章
原创 14 篇
翻译 0 篇
转载 23 篇
评论 1 篇
阿呆的公告
还是喜欢那一片幽静 致远的地方 真的好舒服吗? 等到我去的时候 你还是那样美丽吗?
Q俺 Free Counter
Free Counter
最近评论
hero19851205:又是和别人一样的东西
文章分类
收藏
相册
Blogs
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 c#2.0 工厂方式创建泛型类的实例收藏

新一篇: Howto: Compiling FileZilla 3 under Windows | 旧一篇: 给数据库自增字段指定值

在使用castle的时候,像petshop的那样,创建泛型类的DALFactory的时候。

".AdgeArBase`1" 是泛型类的Name

程序集如果有多个泛型类的话,则要注意一下谁是1谁是2

public sealed class DataAccess<T>
    
{
        
// Look up the DAL implementation we should be using
        private static readonly string path = ConfigurationManager.AppSettings["WebDAL"];
        
        
public static Adge.IDAL.IAdgeArBase<T> CreateEntity()
        
{
            
string className = path + ".AdgeArBase`1";
            Type generic 
= Assembly.Load(path).GetType(className);
            Type[] typeArgs 
= typeof(T) };
            Type constructed 
= generic.MakeGenericType(typeArgs);
            
return (Adge.IDAL.IAdgeArBase<T>)Activator.CreateInstance(constructed); 
        }
 
    }

发表于 @ 2007年05月18日 01:52:00|评论(loading...)|编辑

新一篇: Howto: Compiling FileZilla 3 under Windows | 旧一篇: 给数据库自增字段指定值

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 阿呆