我想问问哪里错了提示:1>c:\users\rjxy\documents\visual studio 2012\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs(22,12,22,16): error CS0051: 可访问性不一致: 参数类型“Gender”比方法“student.Port.Port(string, int, int, Gender)”的可访问性低

来源:5-3 枚举

冷殇之箫

2016-11-04 09:31

using System;

namespace student
{
public class Port

{
    private string name;

  
 public int age;
 public int height;
    private Gender sex = Gender.男;

    public string Name
 

    {
    get{return this.name;}
    set{this.name=value;}
    }
    public Port(string n,int h,int a,Gender Sex)
    {
    name=n;
    height=h;
    age=a;
    sex=Sex;
    }

static void Main()
{
 Port p1=new Port("lisa",3,24,Gender.女);

   
 Console.WriteLine("我的名字叫"+p1.name+"今年"+p1.age+"岁了,"+"身高"+p1.height+"cm!"+p1.sex);
}
}
}

写回答 关注

2回答

  • 慕婉清539966
    2018-09-29 16:11:50

    sex是私有字段,要被访问的话,加上public Gender Sex{get{return sex} set{sex=value}}

  • 蝴蝶孤影
    2016-11-06 18:36:33

    把private Gender 改成public Gender

用C#实现封装

C#视频教程教大家,用C#语言实现面向对象的封装

78129 学习 · 182 问题

查看课程

相似问题