C# 我可以在VisualStudio中从CodeModel获取枚举的值吗

C# 我可以在VisualStudio中从CodeModel获取枚举的值吗,c#,enums,visual-studio-2013,C#,Enums,Visual Studio 2013,我试图使用VisualStudio中的CodeModel从模型中的某些类获取所有元数据。我已经走得很远了。当例程发现enum类型的属性时,我希望能够得到所有枚举作为结果 当找到一个枚举时,我会得到一个CodeEnum对象,该对象有一个Members属性,该属性又包含所有枚举。枚举的名称可用,但我在任何地方都看不到值。有人知道如何从CodeEnum对象获取枚举值吗?请对此答案添加一些解释或注释。我问这个问题已经有一段时间了。我明天去看看。我想我已经解决了,不过还是要谢谢你 using EnvDTE

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


当找到一个枚举时,我会得到一个CodeEnum对象,该对象有一个Members属性,该属性又包含所有枚举。枚举的名称可用,但我在任何地方都看不到值。有人知道如何从CodeEnum对象获取枚举值吗?

请对此答案添加一些解释或注释。我问这个问题已经有一段时间了。我明天去看看。我想我已经解决了,不过还是要谢谢你
using EnvDTE;

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