gpt4 book ai didi

c# - 生成具有方法类型的类的方法列表

转载 作者:可可西里 更新时间:2023-11-01 03:04:18 25 4
gpt4 key购买 nike

我想生成一个类或类目录中所有方法的列表。我还需要他们的返回类型。将它输出到文本文件就可以了......有谁知道一个工具,VS 的插件或可以完成任务的东西?顺便说一下,我使用 C# 代码并将 Visual Studio 2008 作为 IDE

最佳答案

当然 - 使用 Type.GetMethods()。您需要指定不同的绑定(bind)标志以获取非公共(public)方法等。这是一个非常粗糙但可行的起点:

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# - 生成具有方法类型的类的方法列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1198417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com