代码如下:
using System;public class A
{
public enum sex
{
man,
woman,
};

private sex m_sex;
public sex Sex
{
get
{
return m_sex;
}
}


public void A(sex sex)
{
m_sex = sex;
}
}
class Test
{
public static void Main()
{
A aa = new A(man);
A bb = new A(woman);
Console.WriteLine(aa.Sex +"\n"+ bb.Sex);
}
}

解决方案 »

  1.   

    public void A(sex sex)构造函数怎么会有返回值呢,去掉VOID
      

  2.   

    构造函数是没有返回值得
    public classname
      

  3.   

    public A(sex sex)
    就行了
      

  4.   

    A aa = new A(man);
    A bb = new A(woman);
    这里还是不能通过呀
      

  5.   

    A aa = new A(A.sex.man);
    A bb = new A(A.sex.woman);
      

  6.   

    点解用:
    A aa = new A(0);
    A bb = new A(1);
    不行
      

  7.   

    A aa = new A(sex.man);
    A bb = new A(sex.woman);
      

  8.   

    楼主的程序我觉得是1.构造函数有问题,因为构造函数是不用写返回值的.
    2.A aa = new A(man);
      A bb = new A(woman);
    这里也有问题,应该改为
    A aa = new A(A.sex.man);
    A bb = new A(A.sex.woman);之所以
    A aa = new A(0);
    A bb = new A(1);
    不行,是因为0和1是int型,不是sex枚举型,所以编译不通过.