枚举作为参数报错
我定义了一个枚举:
public enum BrandType { 自主 = 4, 合资 = 3, 国产加进口 = 2, 国产 = 1, 进口 = 0 };
private IList enumList(Enum en)
{
ArrayList list = new ArrayList();
foreach (int i in Enum.GetValues(typeof(en)))
{
ListItem item = new ListItem(Enum.GetName(typeof(en), i), i.ToString());
list.Add(item);
}
return list;
}
protected void Page_Load(object sender, EventArgs e)
{
enumList(BrandType); }
CS0118: “test.BrandType”是“类型”,但此处被当做“变量”来使用
这个地方报错,不知道是什么原因,我是菜鸟!!!
[解决办法]
protected void Page_Load(object sender, EventArgs e) { BrandType en = new BrandType(); enumList(en); }
[解决办法]
private IList enumList(BrandType en)
[解决办法]
private IList enumList(Type en) { ArrayList list = new ArrayList(); foreach (int i in Enum.GetValues(en)) { ListItem item = new ListItem(Enum.GetName(en, i), i.ToString()); list.Add(item); } return list; } protected void Page_Load(object sender, EventArgs e) { enumList(typeof(BrandType )); }
[解决办法]
看不懂,我现在都还在学习中..............