Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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
.net 在VS2010宏中使用反射的类名_.net_Reflection_.net 3.5 - Fatal编程技术网

.net 在VS2010宏中使用反射的类名

.net 在VS2010宏中使用反射的类名,.net,reflection,.net-3.5,.net,Reflection,.net 3.5,我有一个VS2010宏,可以在每个类的顶部插入bolierplate标题文本。运行宏将按预期插入模块名称、开发人员、说明等 我想在文本中插入模块名,而不是键入模块名。在所选代码页中运行宏时,如何获取类(或表单名称)名称 我已经看过反射,但不确定如何获取宏执行时光标所在的表单/类名出于好奇:为什么需要开发人员、模块名等这些废话?我不知道反射是否适用于您,因为从技术上讲,一个文件中可以有多个类定义(包括嵌套类或私有类)。因此,如果您找到一种方式来表示“此文件中定义的类”,您可以得到多个结果。Dim

我有一个VS2010宏,可以在每个类的顶部插入bolierplate标题文本。运行宏将按预期插入模块名称、开发人员、说明等

我想在文本中插入模块名,而不是键入模块名。在所选代码页中运行宏时,如何获取类(或表单名称)名称


我已经看过反射,但不确定如何获取宏执行时光标所在的表单/类名

出于好奇:为什么需要开发人员、模块名等这些废话?我不知道反射是否适用于您,因为从技术上讲,一个文件中可以有多个类定义(包括嵌套类或私有类)。因此,如果您找到一种方式来表示“此文件中定义的类”,您可以得到多个结果。Dim projectItem作为projectItem projectItem=DTE.ActiveDocument.projectItem Dim cName作为String=projectItem.Name.ToString对此表示担忧。这是公司规则所需要的,不是我的,正如您所说的,反射不起作用,但使用宏DTE会起作用。