"CodeElements
"Parece como se você estivesse usando as interfaces Envdte para obter acesso às suas enumerações. Se sim, todos os itens de enum estão no Members
-Property of the EnvDTE.CodeEnum
modelo. Eles são do tipo EnvDTE.CodeVariable
e o valor explícito é armazenado no InitExpression
da variável.
Dê uma olhada nesta enumeração:
// C# Enum to reflect
public enum MyEnum { Hi = 10, There = 15 }
E este código T4, refletindo a enumeração:
<#
// 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() #>
<#}
#>
Deve resultar em:
Hi = 10
There = 15
Espero que ajude.