0の値を持たないEnumクラスのインスタンスを作成する必要があります。 0値を使用すると、次のコードは正常に動作します:0の値を持たないC#Enumのインスタンスを作成する
ObjectFactory.CreateInstance("Edu3.DTOModel.Schedule.ScheduleStateEnum");
列挙型:
namespace Edu3.DTOModel.Schedule
{
public enum ScheduleStateEnum
{
DUMMY = 0,
Draft = 1,
Published = 2,
Archived = 3
}
}
私はDUMMYをコメントアウトした場合は、インスタンスの作成はもう動作しません。
確かに、TomTomは0値なしでは不可能だと言いますから。 –
投稿する前に、特に何かが「うまくいく」と主張する前に、コードを試してください。単一の文字列を取る 'Activator.CreateInstance'のオーバーロードはありません。 – Timwi
@Lieven - 私のように試してみてください。ゼロ値マッピングが定義されていなくても、新しいenumはゼロ値にすぎません。私はTomtomが私に "私はこれをすることは不可能ではありません"という意味ではないことを意味したと思います。私はなぜ人々が私の答えを下落させたか分からない... –