我试图通过VisualStudio的C# COM来分析EnvDTE项目的源代码。所期望的任务是:
CodeClass。完成{get; set;}属性。完成- There _should_ be a constructor in following form present in the class:public ClassName(typeC paramC,TypeA paramA,typeB paramB.){ PropA = paramA;PropC = paramC;PropB = paramB;.}
-应该只有像PropA = paramA这样的直接参数到属性赋值,不允许像propA = paramB + paramC这样的赋值。
在理想的世界中,我想识别哪些参数被分配给哪个属性,而不需要向源类添加任何额外的假设或元数据,例如:
问题是:我们可以通过EnvDTE来分析所描述的构造函数体吗?
我已经有CodeFunction对象将这个已标识的构造函数表示为他的CodeParameter参数集合,但是我无法到达代码(不确定它是否可能,但枚举成员vsCMElement.vsCMElementAssignmentStmt给了我希望它可能).
发布于 2015-10-21 07:02:31
https://stackoverflow.com/questions/33240878
复制相似问题