我在VS2012内部运行的T4模板中使用EnvDTE界面。我收到了IEnumerable<CodeElement>
个类对象,并尝试提取有关成员的信息。
根据EnvDTE documentation,有几个接口用于表示各种类型的CodeElement对象,并提取更多有关它们的深度信息。我现在正在寻找的具体项目是DocComment属性,例如on the CodeDelegate interface。
我遇到了一个问题,我有一个活动成员,并且不知道我可以投入的类型。
foreach (CodeElement member in codeClass.Children){
if (member.Kind == EnvDTE.vsCMElement.vsCMElementEvent){
#><#= (({CastInterface})member).DocComment #><#
}
}
{CastInterface}应该是什么,以便我可以访问元素的DocComment?
答案 0 :(得分:4)
CodeEvent隐藏在EnvDTE80程序集中。所以添加:
<#@ Assembly Name="EnvDTE80" #>
和
<#@ import namespace="EnvDTE80" #>
你应该能够转换为CodeEvent