当前位置:编程学习 > C#/ASP.NET >>

通过反射遍历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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,