c#代码错误

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace l05
{
enum gender
{
男,

}
public struct person
{
public string name;
public gender sex;
public int age;
}
class Program
{
static void Main(string[] args)
{
person oneperson;
oneperson.name = "zhang";
Console.WriteLine("姓名{0}", oneperson.name);
Console.ReadKey();
}
}
}
这里定义了一个玫举和一个结构,但调试时却提示Inconsistent accessibility:field type'l105.gender' is less accessible than field 'l05.person.sex'错误,求高手指点哪里出问题了,怎么解决,谢谢了

qq_遁去的一_1
浏览 653回答 2
2回答

GCT1015

由于你在Person类中声明了那个gender 枚举类型,而这两个类型的访问修饰符是不同的,一个是public,一个是默认的internal,你需要改成一致的,要么全是public,要么全是internal,也就是默认的类型访问级别
打开App,查看更多内容
随时随地看视频慕课网APP