0

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

var.StringAttribute = input.ReadString();

像这样:

var.EnumAttribute = input.ReadExternalReference<EnumName>();

然而,这并不完全正确。以及如何获取输入以读取自定义枚举的想法?

4

1 回答 1

1

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

如果我理解正确,您想读取一个字符串,并将其解析为枚举。

尝试这个:

string value = input.ReadString();
var.EnumAttribute = Enum.Parse(typeof(EnumName), value);

请注意,这适用于数字(枚举基础类型范围内的任何内容 - 通常为Int32)和字符串值,但会为无效值引发异常。

于 2009-02-16T03:17:35.167 回答