在我的模型中,我有一个如下所示的枚举:
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;
}
但是代码没有编译并一直告诉我枚举名称此时无效。谁能解释我为什么?我不明白。