C# 反射 string转Enum,枚举对象也是string类型的

bear_csdn 2017-08-10 03:11:32

<Attribute Name="Color" Value="5625426" Type="Microsoft.Office.Interop.Word.WdColor" />

Microsoft.Office.Interop.Word.WdColor 是一个引用DLL中的一个枚举,在保存的时候将它的类型名称保存了。
Value="wdColorBlack" 是枚举中的某个值

怎么才能动态创建一个枚举,就像下面这样创建:
using W = Microsoft.Office.Interop.Word;
W.WdColor c = Microsoft.Office.Interop.Word.WdColor.wdColorBlack;


...全文
799 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
全栈极简 2017-08-10
  • 打赏
  • 举报
回复
like this?
class Program
    {
        static void Main(string[] args)
        {
            string value = "Male";
            Sex sex = (Sex)Enum.Parse(typeof(Sex), value);
            if (Sex.Male == sex)
                Console.WriteLine(sex);
        }
    }

    public enum Sex
    {
        Female,
        Male
    }
xdashewan 2017-08-10
  • 打赏
  • 举报
回复
Enum.Parse 方法,msdn:https://msdn.microsoft.com/zh-cn/library/essfb559

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧