C#如何获得类中的方法名和参数

2025-10-29 20:48:45

1、打开visual studio 2017编译软件,新建一个Windows窗体程序。给窗体命名为“获取类中方法和参数”。

C#如何获得类中的方法名和参数

2、在From1中添加一个richTextBox控件,用来显示类中的方法名和参数信息;一个按钮来实现获取类方法和参数的功能。程序界面如下图

C#如何获得类中的方法名和参数

1、要实现这个功能,我用到关键字typeof,它会获取类型的System.Type对象。用Type(类名)的方法来得到该类的Type类型。也可以用类对象的GetType方法来获取Type对象。

C#如何获得类中的方法名和参数

2、那么如何获取String类的公共方法呢?这里通过Type对象type的方法GetMethods来获取type类型的所有公共方法。具体代码如下:

Type type = typeof(string);

            string a = "";

            Type typea = a.GetType();

            foreach (MethodInfo meth in type.GetMethods())

            {

                richTextBox1.AppendText("方法名称:"+meth.Name+Environment.NewLine);

            }

编译运行,如下图是不是获取到了方法名了。

C#如何获得类中的方法名和参数

3、类中方法获取到了,接下来就要获取方法中的参数。用meth.GetParameters()来获取参数。详细代码如下图:

C#如何获得类中的方法名和参数

4、现在来编译运行,看看具体效果吧。如下图是不是方法名和参数都有了呢。

C#如何获得类中的方法名和参数

5、在上面提到用类对象也能获取到Type对象,那么现在修改下代码,用typea对象来获取方法和参数。具体代码如下图

C#如何获得类中的方法名和参数

6、再来编译运行看看效果吧,发现是不是和上面运行的结果一样的。都获取到了方法和参数。

C#如何获得类中的方法名和参数

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢