C#通过反射实例化对象

     public static IPDFProvider Get(string vt)
        {
            IPDFProvider r 
= null;
            Type tt 
= Type.GetType(vt);
            ConstructorInfo ci 
= tt.GetConstructor(System.Type.EmptyTypes);
            r 
= ci.Invoke(nullas IPDFProvider;
            
return r;
        }

        
public static IPDFProvider Get(string path,string vt)
        {
            System.Reflection.Assembly ass 
= System.Reflection.Assembly.LoadFile(path);
            
//string vt = "Laptop.Order.PDF.WABPdfProvider2";
            Laptop.Order.PDF.IPDFProvider r = null;
            Type tt 
= ass.GetType(vt);
            ConstructorInfo ci 
= tt.GetConstructor(System.Type.EmptyTypes);
            r 
= ci.Invoke(nullas Laptop.Order.PDF.IPDFProvider;
            
return r;
        }

 

posted @ 2010-05-31 14:04  zyip  阅读(1157)  评论(0编辑  收藏  举报