C# 利用反射查看程序集下的类
来源:互联网 发布:网宿科技云计算 编辑:程序博客网 时间:2024/05/16 18:16
1.主窗体下的代码
namespace TestReflection{ public partial class Form1 : Form { public Form1() { InitializeComponent(); }private void simpleButton1_Click(object sender, EventArgs e) { UseAllMethod(); }/// <summary> /// 遍历查看类下的所有方法的信息 /// </summary> private void UseAllMethod() { try { //// 获取程序集中所有定义的类 Type[] types = Assembly.Load("TestReflection").GetTypes(); //// 遍历类 for (int i = 0; i < types.Length; i++) { if (types[i].Name.Equals("Test")) { //// 获取类下的所有方法 MethodInfo[] methods = types[i].GetMethods(); //// 遍历类下的方法 for (int j = 0; j < methods.Length; j++) { listBoxControl1.Items.Add(string.Format("方法名{0}:{1},返回值的类型:{2},是静态方法{3}", j + 1, methods[j].Name, methods[j].ReturnType, methods[j].IsStatic)); //// 获取方法下的参数 ParameterInfo[] parameters = methods[j].GetParameters(); //// 遍历方法下的参数 for (int k = 0; k < parameters.Length;k++ ) { listBoxControl1.Items.Add(string.Format("参数{0}:{1} {2},签名位置:{3},是否输出参数{4}", k+1,parameters[k].ParameterType,parameters[k].Name,parameters[k].Position,parameters[k].IsOut)); } listBoxControl1.Items.Add(""); } } } } catch { } } }}
namespace TestReflection{ class Test { public void SayChinese(Form1 frm,string Text) { frm.labelControl1.Text = Text; } public void SayEnglish(Form1 frm, string Text) { frm.labelControl1.Text = Text; } public static void SayStatic(Form1 frm, string Text) { frm.labelControl1.Text = Text; } }}
3.运行结果
0 0
- C# 利用反射查看程序集下的类
- C#中通过反射查看程序集的特性信息
- C#利用反射来加载程序集,并调用程序集中有关类的方法
- C# 利用反射调用类下的方法
- 利用反射查看类的结构
- C# 程序集反射
- 【C#反射程序集】
- 利用反射机制查看ArrayList类的信息
- 利用反射分析类,查看类内部
- 利用c#的反射机制得到类的信息
- C#中利用反射,动态生成类的实例
- 利用反射实现类的动态加载(程序改正)
- C# 程序集 和 反射
- c#程序集及反射
- C#程序集和反射
- Java 利用反射实现C#的委托
- C#利用反射获取属性的值
- C#利用反射动态调用类成员
- 家用电器CCC认证相关标准
- 用classwizard生成某个基类的继承类
- Java 封装的邮件发送类,可直接调用(基于Maven)
- DXP Shift+空格键 无效原因及解决
- C语言程序设计学习笔记之getchar()
- C# 利用反射查看程序集下的类
- c#命名空间
- Android 一步步
- HTML5 Audio/Video 标签,属性,方法,事件汇总
- HTTP协议
- 下载android4.4.2源码全过程(附已下载的源码)
- Android中的长度单位详解(dp、sp、px、in、pt、mm)
- 快速设计loading加载的gif图片,做一个属于自己的加载图
- 查询进程名并终止