
C#把自定义控件转化为dll 然后加载到窗体
自己开发的控件dll文件,现在已经放到指定的文件夹下了,然后要开发一个程序就是把这些dll文件加载到窗体,同事告诉我用反射,但是我是新手不知道怎么弄,这些开发的控件都继承...
自己开发的控件dll文件,现在已经放到指定的文件夹下了,然后要开发一个程序就是把这些dll文件加载到窗体,同事告诉我用反射,但是我是新手不知道怎么弄,这些开发的控件都继承一个特定的基类A(如public abstract A{ 里边有属性: Name{get;}、Icon{get;}、Description{get;}}),现在我就要控件的Name、Icon、Description三项的值,然后把这些加载到窗体就是了。。。。怎么写啊,求大神帮助
展开
1个回答
展开全部
dll是用c#写的吧,是public的话,你直接引用此dll,然后就可以直接用dll中的类名了啊
追问
但是不是一个dll,不是定死的,这个程序是这样的,运行后会成服务器下载dll文件到本地指定文件夹,然后自动加载到窗体,不是咱们开发时候引用dll然后使用类什么的!
追答
那得用反射了,用Assembly加载 dll,然后获取Type,用Activator.CreateInstance建立实例,用Type的 GetField或GetProperty获取字段或属性信息,再用其对应的GetValue即可获取实际的值了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询