通过反射遍历dll中所有类的属性默认值和常量值呢
如何通过反射遍历一个dll中所有类的属性默认值和常量值呢.不知道DLL中有那些类. --------------------编程问答-------------------- Type[] types=Assembly.LoadFile(@"dllpath").GetTypes();
foreach (Type t in types)
{
MemberInfo[] ms = t.GetMembers();
foreach (MemberInfo info in ms)
{
if (info.MemberType == MemberTypes.Property)
{ }
if (info.MemberType == MemberTypes.Method)
{ }
}
} --------------------编程问答-------------------- Type[] types=Assembly.LoadFile(@"dllpath").GetTypes();
foreach (Type t in types)
{
MemberInfo[] ms = t.GetMembers();
foreach (MemberInfo info in ms)
{
if (info.MemberType == MemberTypes.Property)
{ }
if (info.MemberType == MemberTypes.Method)
{ }
}
} --------------------编程问答-------------------- 这样也可以。反射的方法很多.
Assembly a = Assembly.LoadFile(@"ClassLibrary1.dll");
Type t=a.GetType("命名空间+类名");
t.GetProperties();//属性
t.GetMethods();//方法
最开始的代码是反射这个dll里面的所有类里面的方法和属性。
--------------------编程问答-------------------- 这样也可以。反射的方法很多.
Assembly a = Assembly.LoadFile(@"ClassLibrary1.dll");
Type t=a.GetType("命名空间+类名");
t.GetProperties();//属性
t.GetMethods();//方法
最开始的代码是反射这个dll里面的所有类里面的方法和属性。
--------------------编程问答-------------------- 发个帖子好难啊!!
Assembly a = Assembly.LoadFile(@"D:\project\zhangbotest\WindowsApplication1\ClassLibrary1\bin\Debug\ClassLibrary1.dll");
Type t=a.GetType("命名空间+类名");
t.GetProperties();//属性
t.GetMethods();//方法
//反射用法很多,自己研究把。
补充:.NET技术 , C#