我需要創建一個沒有0值的Enum類的實例。數值爲0,下一個代碼工作正常:創建一個沒有0值的C#枚舉的實例
ObjectFactory.CreateInstance("Edu3.DTOModel.Schedule.ScheduleStateEnum");
枚舉:
namespace Edu3.DTOModel.Schedule
{
public enum ScheduleStateEnum
{
DUMMY = 0,
Draft = 1,
Published = 2,
Archived = 3
}
}
如果我註釋掉假人,創建實例不工作了。
你確定,因爲TomTom說沒有0值就不可能。 – 2011-01-26 13:13:40
請在發佈之前嘗試您的代碼,特別是在宣稱某些「正常工作」之前。 Activator.CreateInstance沒有重載一個字符串。 – Timwi 2011-01-26 13:43:47
@Lieven - 就像我一樣嘗試。即使未定義零值映射,新的枚舉也只是零值。我認爲Tomtom的意思是說我「這不可能不起作用」,而不是「這不可能做到這一點」。我不知道爲什麼人們低估了我的答案... – 2011-01-26 13:47:05