class test
    {
        public enum aa {a,b}  aa bb;
        public void fun(aa aa,aa bb)
        {
            
        }
    }
class Class1
   {
     static void Main(string[] args)
{
            test t=new test();
            t.fun(test.aa.a,test.aa.b);
}
   }

解决方案 »

  1.   

    To: pdsinfo(新手) 
    class test
        {
            public enum Weeks {Mon,Tur}; // 这里不需要 aa bb
            public void fun(Weeks day)
            {
                
            }
        }我查了Msdn没有发现你那种定义方式。不过编译竟然没错!
    推荐使用以上这种方式。Good Luck!
      

  2.   

    接上:其实定义的枚举名称就是类型阿!所以你可以在任何访问到的地方使用 test.Weeks 类型。Good Luck
      

  3.   

    谢谢啊
    还想问一下啊。在c#怎么能实现多态性啊。在c++里有指象虚基类的指针。在c#里要怎么2做啊?
      

  4.   

    还是傻二哥告诉你的。看MSDN呀!
    上面有例子。你一看就明白了。