如何使用反射获取 static void main() 的命名空间?

How to get the Namespace of static void main() using Reflection?

我想从库中获取应用程序 static void main() 的命名空间。

我知道你可以使用反射来获取入口程序集。有没有一种方法或方法可以让我获得 static void main() 方法的命名空间?

这应该为您提供 class 的命名空间,其中定义了可执行文件的 Main 方法:

Assembly.GetEntryAssembly().EntryPoint.DeclaringType.Namespace;

Assembly.GetEntryAssembly 为您提供定义入口点的程序集,EntryPoint 属性 为您提供代表 Main 方法本身的 MethodInfo .然后,您可以从 DeclaringType 属性.

返回的 Type 中获取命名空间