"CodeElements
「まるでenvdteインターフェイスを使用して列挙にアクセスできるように聞こえます。もしそうなら、すべての列挙アイテムは Members
- のプロパティ 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
それが役立つことを願っています。