请教高人,在c#里面,我怎么根据一个类的实例来加载这个类所在的程序集啊?

具体情况就是我在一个处理里面要根据传进来的类的名字去取它的Type类型,好读取里面的一些字段属性,但是这个类名所在的工程不在当前的处理工程里面,这样用gettype的方法... 具体情况就是我在一个处理里面要根据传进来的类的名字去取它的Type类型,好读取里面的一些字段属性, 但是这个类名所在的工程不在当前的处理工程里面,这样用gettype的方法就取不到,必须的先加载这个类所在的程序集,但是既然传进来的类名是动态的,它所在的程序集也可能不一样,好像也没有根据类名去取它所在的程序集的,好在我的这个处理里面还有一个参数,是我要找的程序集里面另外一个类的实例,我想根据类名字去找它所在的程序集比较难,但是根据程序集中的一个类的实例去加载它所在的程序集,应该可以实现吧, 这里请教各位高手帮忙了, 实在不知道怎么弄了。
感谢【重典】的回答,你说的这两个条件很对,
这两个条件,第一个我是知道的,就是我说的处理里面传进来的,但是第二个不知道,所以我想知道有没有什么方法能load我要的程序集,我也知道光根据一个类的完全限定名不可能拿到它所在的程序集,因为不同的程序集可能类的完全限定名一样。但是如果我现在有一个类的实例,就是new过的对象,那既然能够针对这个实例可以取得它的类型,那根据这个实例我想应该也是能找到它所在的程序集的吧,不然类型也取不到了我觉得。
然后我的处理里面还有一个参数就是那个程序集里面某个类的实例,所以现在的问题就是怎么通过这个类的实例找到它的程序集,然后根据传进来的类的完全限定名,这两个条件都满足了,我就能加载这个程序集,然后就能取得这个完全限定名对应的类的类型了。
展开
 我来答
重典技术闲话
2013-06-22 · TA获得超过2173个赞
知道大有可为答主
回答量:2593
采纳率:0%
帮助的人:1151万
展开全部

加载一个类,光有类磨逗祥名不够

至少有两个条件

  1. 类的完全限定名(因为类有重名情况)

  2. 指指孙定程序集瞎搏

追问
字数太多,还得麻烦看我的问题补充
追答
有实例的话可以  instance.GetType().Assembly 取得程序集信息
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式