"CodeElements
"On dirait que vous utilisez les interfaces Envdte pour accéder à vos énumérations. Si c'est le cas, tous Members
-Property du EnvDTE.CodeEnum
taper. Ils sont de type EnvDTE.CodeVariable
et la valeur explicite est stockée dans le InitExpression
de la variable.
Jetez un œil à cette énumération:
// C# Enum to reflect
public enum MyEnum { Hi = 10, There = 15 }
Et ce codes T4 reflétant l'énumération:
<#
// 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() #>
<#}
#>
Devrait entraîner:
Hi = 10
There = 15
J'espère que cela pourra aider.