日期:2014-05-18  浏览次数:21111 次

枚举作为参数报错
我定义了一个枚举:
  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”是“类型”,但此处被当做“变量”来使用


这个地方报错,不知道是什么原因,我是菜鸟!!!

------解决方案--------------------
C# code

 protected void Page_Load(object sender, EventArgs e)
  {
     BrandType en = new BrandType();
     enumList(en); 
  }

------解决方案--------------------
C# code
private IList enumList(BrandType en)

------解决方案--------------------
C# code

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 )); 
  }

------解决方案--------------------
看不懂,我现在都还在学习中..............