查找程序中所有函数的名称

man*_*989 -3 c#

我想知道如何找到程序中所有函数的名称?这有什么内置方法吗?或任何暗示我怎么能找到? 堆栈跟踪或类似的东西?

Ily*_*nov 5

var allMethods = typeof(AnyClass).Assembly
                                 .GetTypes()
                                 .SelectMany(type => type.GetMethods());

var allMethodNames = allMethods.Select(method => method.Name);


Console.WriteLine( string.Join(Environment.NewLine, allMethodNames) );
Run Code Online (Sandbox Code Playgroud)

要检查许多程序集,请使用下一个代码:

Assembly[] assembliesToInspect = {
                                    typeof(AnyClass).Assembly, 
                                    typeof(ClassFromAnotherAssembly).Assembly
                                 };

var allMethods = assembliesToInspect.SelectMany(assembly => assembly.GetTypes())
                                    .SelectMany(type => type.GetMethods());     
Run Code Online (Sandbox Code Playgroud)