例如,我正在考虑替换这个:
var.StringAttribute = input.ReadString();
像这样:
var.EnumAttribute = input.ReadExternalReference<EnumName>();
然而,这并不完全正确。以及如何获取输入以读取自定义枚举的想法?
例如,我正在考虑替换这个:
var.StringAttribute = input.ReadString();
像这样:
var.EnumAttribute = input.ReadExternalReference<EnumName>();
然而,这并不完全正确。以及如何获取输入以读取自定义枚举的想法?
ReadExternalReference
读取指向外部文件的链接 - 这不是您想要做的。
如果我理解正确,您想读取一个字符串,并将其解析为枚举。
尝试这个:
string value = input.ReadString();
var.EnumAttribute = Enum.Parse(typeof(EnumName), value);
请注意,这适用于数字(枚举基础类型范围内的任何内容 - 通常为Int32
)和字符串值,但会为无效值引发异常。