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

时间:2018-07-16 14:18:08

标签: c# system.reflection

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

我知道您可以使用Reflection获得入口组件。有没有一种方法或方法可以获取static void main()方法的名称空间?

1 个答案:

答案 0 :(得分:4)

这应该为您提供定义可执行文件的Main方法的类的名称空间:

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

Assembly.GetEntryAssembly为您提供了定义入口点的程序集,EntryPoint属性为您提供了一个MethodInfo,它代表了Main方法本身。然后,您可以从Type属性返回的DeclaringType获取名称空间。