【发布时间】:2010-10-07 19:26:22
【问题描述】:
例如,我正在考虑替换这个:
var.StringAttribute = input.ReadString();
这样的:
var.EnumAttribute = input.ReadExternalReference<EnumName>();
但是,这不起作用相当正确。以及如何获取输入以读取自定义枚举的想法?
【问题讨论】:
标签: c# visual-studio-2008 .net-3.5 xna
例如,我正在考虑替换这个:
var.StringAttribute = input.ReadString();
这样的:
var.EnumAttribute = input.ReadExternalReference<EnumName>();
但是,这不起作用相当正确。以及如何获取输入以读取自定义枚举的想法?
【问题讨论】:
标签: c# visual-studio-2008 .net-3.5 xna
ReadExternalReference 读取外部文件的链接 - 这不是您想要做的。
如果我理解正确,你想读取一个字符串,并将 parse 它作为一个枚举。
试试这个:
string value = input.ReadString();
var.EnumAttribute = Enum.Parse(typeof(EnumName), value);
请注意,这将适用于数字(枚举基础类型范围内的任何内容 - 通常为 Int32)和字符串值,但会针对无效值引发异常。
【讨论】: