"CodeElements
"Envdte 인터페이스를 사용하여 열거에 액세스하는 것처럼 들립니다. 그렇다면 모든 열거 품목이 Members
-Property EnvDTE.CodeEnum
유형. 그들은 유형입니다 EnvDTE.CodeVariable
그리고 명시 적 값은 InitExpression
변수의.
이 열거를 살펴보십시오.
// C# Enum to reflect
public enum MyEnum { Hi = 10, There = 15 }
그리고 열거를 반영하는이 T4 CodesNippet :
<#
// 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
도움이되기를 바랍니다.