Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用反射获取静态void main()的命名空间?_C#_System.reflection - Fatal编程技术网

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

C# 如何使用反射获取静态void main()的命名空间?,c#,system.reflection,C#,System.reflection,我想从库中获取应用程序的static void main()名称空间 我知道您可以使用反射来获取入口程序集。是否有一种方法或方法可以获取static void main()方法的名称空间?这将为您提供定义可执行文件main方法的类的名称空间: Assembly.GetEntryAssembly().EntryPoint.DeclaringType.Namespace; 获取定义入口点的程序集,EntryPoint属性为您提供表示Main方法本身的MethodInfo。然后,您可以从Declar

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


我知道您可以使用反射来获取入口程序集。是否有一种方法或方法可以获取
static void main()
方法的名称空间?

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

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

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

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

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

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

Assembly.EntryPoint.DeclaringType.namespace
?您尝试了什么?您可以使用
Assembly.GetEntryAssembly().EntryPoint
。看一看。@CodeCaster我在谷歌上找到了这个“c#get namespace of static main”。将尝试您所说的。
Assembly.EntryPoint.DeclaringType.Namespace
?您尝试了什么?您可以使用
Assembly.GetEntryAssembly().EntryPoint
。看一看。@CodeCaster我在谷歌上找到了这个“c#get namespace of static main”。我会试试你说的。“试试这个”不是答案。解释它是做什么的。它确实执行OP要求的操作,即它返回入口程序集的
Main
方法的名称空间。这不是重点。我的观点是,包含“试试这个[代码块]”的答案并不是我们追求的高质量答案。键入一点解释或添加文档链接都没有坏处。“试试这个”不是答案。解释它是做什么的。它确实执行OP要求的操作,即它返回入口程序集的
Main
方法的名称空间。这不是重点。我的观点是,包含“试试这个[代码块]”的答案并不是我们追求的高质量答案。键入一点解释或添加文档链接都没有坏处。