C# 如何在XNA ContentReader中使用枚举?

C# 如何在XNA ContentReader中使用枚举?,c#,visual-studio-2008,.net-3.5,xna,C#,Visual Studio 2008,.net 3.5,Xna,例如,我正在考虑替换这个: var.StringAttribute = input.ReadString(); 比如说: var.EnumAttribute = input.ReadExternalReference<EnumName>(); var.enumtattribute=input.ReadExternalReference(); 然而,这并不完全正确。以及如何获取输入以读取自定义枚举的想法?读取指向外部文件的链接-这不是您想要做的 如果我理解正确,您希望读取字符串,

例如,我正在考虑替换这个:

var.StringAttribute = input.ReadString();
比如说:

var.EnumAttribute = input.ReadExternalReference<EnumName>();
var.enumtattribute=input.ReadExternalReference();
然而,这并不完全正确。以及如何获取输入以读取自定义枚举的想法?

读取指向外部文件的链接-这不是您想要做的

如果我理解正确,您希望读取字符串,并将其作为枚举

试试这个:

string value = input.ReadString();
var.EnumAttribute = Enum.Parse(typeof(EnumName), value);
请注意,这将适用于数字(枚举的基础类型范围内的任何内容-通常为
Int32
)和字符串值,但会引发无效值的异常