gpt4 book ai didi

c# - Event 成员使用什么 EnvDTE 接口(interface)?

转载 作者:行者123 更新时间:2023-11-30 20:47:53 30 4
gpt4 key购买 nike

我正在 VS2012 中运行的 T4 模板中使用 EnvDTE 界面。我得到一个 IEnumerable<CodeElement>类对象并尝试提取有关成员的信息。

根据 EnvDTE documentation ,有几个接口(interface)用于表示各种类型的 CodeElement 对象并提取有关它们的更深入的信息。我现在正在寻找的特定项目是 DocComment 属性,例如 on the CodeDelegate interface .

我遇到了一个问题,我有一个事件成员,但不知道我可以将其转换为哪种类型。

foreach (CodeElement member in codeClass.Children){
if (member.Kind == EnvDTE.vsCMElement.vsCMElementEvent){
#><#= (({CastInterface})member).DocComment #><#
}
}

{CastInterface} 应该怎样才能访问元素的 DocComment?

最佳答案

CodeEvent 隐藏在 EnvDTE80 程序集中。所以添加:

<#@ Assembly Name="EnvDTE80" #>

<#@ import namespace="EnvDTE80" #>

并且您应该能够转换为 CodeEvent

关于c# - Event 成员使用什么 EnvDTE 接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25389753/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com