我可以从Visual Studio中的CodeModel获取Enum的值

时间:2014-03-25 17:31:06

标签: c# enums visual-studio-2013

我尝试使用Visual Studio中的CodeModel从模型中的某些类获取所有元数据。我已经走得很远了。当例程发现enum类型的属性时,我希望能够得到所有枚举。

当找到枚举时,我得到一个CodeEnum对象,该对象具有一个Members属性,该属性又包含所有枚举。可以使用枚举的名称,但我无法在任何地方看到这些值。有谁知道如何从CodeEnum对象获取枚举的值?

1 个答案:

答案 0 :(得分:0)

using EnvDTE;

// Given CodeEnum someEnum already set...
foreach (CodeVariable enumItem in someEnum.Members)
{
    // Do something with value in InitExpression...
    object theValue = enumItem.InitExpression;
}