加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用方法类型生成类的方法列表

发布时间:2020-12-15 03:46:18 所属栏目:百科 来源:网络整理
导读:我想生成一个类或类的目录中的所有方法的列表.我也需要他们的返回类型.将其输出到文本文件将会有…有谁知道一个工具,插入VS或将执行任务的东西?我使用C#代码和Visual Studio 2008作为IDE 解决方法 当然 – 使用Type.GetMethods().您将要指定不同的绑定标志
我想生成一个类或类的目录中的所有方法的列表.我也需要他们的返回类型.将其输出到文本文件将会有…有谁知道一个工具,插入VS或将执行任务的东西?我使用C#代码和Visual Studio 2008作为IDE

解决方法

当然 – 使用Type.GetMethods().您将要指定不同的绑定标志来获取非公开方法等.这是一个非常粗暴但可行的起点:
using System;
using System.Linq;

class Test
{
    static void Main()
    {
        ShowMethods(typeof(DateTime));
    }

    static void ShowMethods(Type type)
    {
        foreach (var method in type.GetMethods())
        {
            var parameters = method.GetParameters();
            var parameterDescriptions = string.Join
                (",",method.GetParameters()
                             .Select(x => x.ParameterType + " " + x.Name)
                             .ToArray());

            Console.WriteLine("{0} {1} ({2})",method.ReturnType,method.Name,parameterDescriptions);
        }
    }
}

输出:

System.DateTime Add (System.TimeSpan value)
System.DateTime AddDays (System.Double value)
System.DateTime AddHours (System.Double value)
System.DateTime AddMilliseconds (System.Double value)
System.DateTime AddMinutes (System.Double value)
System.DateTime AddMonths (System.Int32 months)
System.DateTime AddSeconds (System.Double value)
System.DateTime AddTicks (System.Int64 value)
System.DateTime AddYears (System.Int32 value)
System.Int32 Compare (System.DateTime t1,System.DateTime t2)
System.Int32 CompareTo (System.Object value)
System.Int32 CompareTo (System.DateTime value)
System.Int32 DaysInMonth (System.Int32 year,System.Int32 month)

(等等)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读