"CodeElements
"Sembra che tu stia usando le interfacce EnvDTE per accedere alle enumerazioni. In tal caso, tutti gli elementi enum si trovano in Members
-Property of the EnvDTE.CodeEnum
genere. Sono di tipo EnvDTE.CodeVariable
e il valore esplicito è memorizzato nel InitExpression
della variabile.
Dai un'occhiata a questo enum:
// C# Enum to reflect
public enum MyEnum { Hi = 10, There = 15 }
E questo T4 CodesNippet che riflette l'Enum:
<#
// 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() #>
<#}
#>
Dovrebbe provocare:
Hi = 10
There = 15
Spero possa aiutare.