"CodeElements
“听起来好像您正在使用Envdte界面来访问您的枚举。如果是,所有枚举项目都在 Members
- 专业 EnvDTE.CodeEnum
类型。他们是类型 EnvDTE.CodeVariable
并且显式值存储在 InitExpression
变量。
看看这个枚举:
// C# Enum to reflect
public enum MyEnum { Hi = 10, There = 15 }
这本T4代码反映了枚举:
<#
// the enumeration object you already seem to have
EnvDTE.CodeEnum theEnum;
// iterate all enumeration items
foreach(EnvDTE.CodeVariable variable in theEnum.Members)
{
// render name and value
#><#= variable.Prototype #> = <#= variable.InitExpression.ToString() #>
<#}
#>
应该导致:
Hi = 10
There = 15
希望有帮助。