如我有命名空间
com现在我要取得他这个命名空间的所以子类(也就是目录树)那如何来取呢,我用反射
System.Reflection.Assembly ass = System.Reflection.Assembly.(typeof(com));
提示com是命名空间,不是类谢谢
com现在我要取得他这个命名空间的所以子类(也就是目录树)那如何来取呢,我用反射
System.Reflection.Assembly ass = System.Reflection.Assembly.(typeof(com));
提示com是命名空间,不是类谢谢
解决方案 »
- datagridview中的combobox 如何实现联动
- 谁会C#?怎样编写一个和这作用差不多的代码?
- c# 如何实现多个单元格的拖动,且拖动后是插入新的位置不是覆盖状态
- C#开发中,在不知道控件name ,只知道 控件位置,并且控件在底层的情况下(被遮挡),如何快速定位到这个控件?
- 在一个 form 里边想显示一个5行5列的表格行不?
- 东日IrisSkin 刷新速度很慢,怎么处理了
- win的,如何获得程序的当前路径啊!
- sql server中,想锁定一个表,该表变成只供查询,程序中如何实现?
- 如何获得某列特定行的合计
- c# 调用 c++ 的dll,参数转化问题
- winform 数字验证问题
- 怎么用Pen画半圆?
System.Reflection.Assembly ass = System.Reflection.Assembly.LoadFile("path");
Type[] types = ass.GetTypes();
foreach (Type type in types)
{
if (type.Namespace.CompareTo("com") == 0)
{ }
}
{
//取出com.Entnty中的所有类型,并取出表名
AppDomainSetup info = new AppDomainSetup();
info.ApplicationBase = Server.MapPath("~/bin/");
AppDomain dom = AppDomain.CreateDomain("com", null, info);
System.Reflection.Assembly asm = dom.Load("com");
Type[] types = asm.GetTypes();
foreach (Type type in types)
{
if (type.Namespace.IndexOf("com.Entity") > -1)
{
Response.Write(type.FullName + "<br />");
}
}
AppDomain.Unload(dom);
}这样的方法,是可以找出来的,
但是感觉这样查询的方法不好,我只要找出一个dll中的某一个命名空间
但是上面的方法的话要循环整个dll的所有类,感觉效率不是很好谢谢
Type[] types = ass.GetTypes();
Type[] t= _Assembyle.GetTypes();
for (int i = 0; i != t.Length; i++)
{
if (t[i].Namespace == "A")
{
MessageBox.Show(t[i].Name);
}
}
Assembly.Load("程序集").CreateInstance("命名空间.类")