たとえば、これを置き換えることを考えていました:
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
) と文字列値の両方で機能しますが、無効な値の場合は例外がスローされることに注意してください。