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

前端之家收集整理的这篇文章主要介绍了c# – 使用方法类型生成类的方法列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想生成一个类或类的目录中的所有方法的列表.我也需要他们的返回类型.将其输出到文本文件将会有…有谁知道一个工具,插入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)

(等等)

猜你在找的C#相关文章