![]() |
1
12
|
![]() |
2
3
http://msdn.microsoft.com/en-us/library/system.reflection.assembly_members.aspx
调查
|
![]() |
3
1
可以使用Activator.CreateInstance从类型对象创建类的实例,若要获取dll中的所有类型,可以使用assembly.get types |
![]() |
4
1
看看这些链接: http://www.java2s.com/Code/CSharp/Development-Class/Createanobjectusingreflection.htm http://msdn.microsoft.com/en-us/library/k3a58006.aspx 您基本上使用反射加载程序集,然后找到您感兴趣的类型。一旦您拥有了类型,就可以要求查找它的构造函数或其他方法/属性。一旦拥有了构造函数,就可以调用它。容易的! |
![]() |
5
1
正如前面所说,您需要插入System.Reflection命名空间。 如果预先知道要加载的dll的位置/名称,则需要遍历assembly.gettypes()。 在伪代码中,它看起来像这样: 创建和组装对象。 遍历程序集中包含的所有类型。 找到要查找的对象后,调用它(CreateInstance) 明智地使用它。 ;) 如果你想四处看看的话,我有很多反射代码,但是这个任务非常简单,而且至少有十几篇文章都有样本。(又名谷歌)。 尽管如此,msdn还是您的朋友,供您参考。 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 2 年前 |
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 3 年前 |
![]() |
jkone27 · F#-在编译时从字符串生成简单的空类型 7 年前 |
![]() |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 7 年前 |
![]() |
Randall Flagg · 访问propertyinfo中的属性 7 年前 |
![]() |
Kacper · 在反映的全名和成员c后的“*”中,“+”是什么意思# 7 年前 |
![]() |
tobeypeters · 反射铸造 7 年前 |
![]() |
myst02 · 如何在另一个方法之后调用该方法? 7 年前 |