在我的模型,我有這樣的枚舉,看起來像這樣:遇到問題從一個枚舉的開關回路分配一個值
public enum m_ItemType
{
Unknown = 0,
//
Physical = 1,
//
Logical = 2,
}
而且我還基於另一個這種方法,建立項目清單具有此枚舉值的項目列表:
private static List<ItemType> BuildListItem(IEnumerable<ItemToSend> listItemToSend)
{
List<ItemType> listItemsToReturn = new List<ItemType>();
foreach (var item in listItemToSend)
{
ItemType itemToAdd = new ItemType();
itemToAdd.Title = item.m_Title;
itemToAdd.Description = item.m_Description;
switch (item.m_ItemType)
{
case 0:
itemToAdd.Type = AnotherEnumValue.Unknown;
break;
case 1:
itemToAdd.Type = AnotherEnumValue.Physical;
break;
case 2:
itemToAdd.Type = AnotherEnumValue.Logical;
break;
}
listItemsToReturn.Add(itemToAdd);
}
return listItemsToReturn;
}
但是代碼不會編譯並且一直告訴我枚舉名稱在此時無效。任何人都能解釋我爲什麼?我不明白。
你能指定編譯器發出的確切錯誤信息嗎? – Steve 2013-03-20 14:26:07
'itemToAdd.Type'的數據類型是什麼? – Sachin 2013-03-20 14:26:52
幾件事情。將有助於查看您的ItemType和ItemToSend模型,並且Type也是保留關鍵字,因此您可能不希望將其用作屬性名稱 – musefan 2013-03-20 14:27:05