关于C#中类定义

来源:百度知道 编辑:UC知道 时间:2024/06/01 08:33:00
namespace MyEnum
{
public enum Genders//定义一个枚举
{
Male = 0, Female = 1 //给枚举成员赋值
}
public class Student
{
private Genders gender;

public Genders Gender
{
get { return gender; }
set { gender = value; }
}
}
}

在java中如果定义一个public的类,类名与类文件的类名一致.
但为什么C#中可以定义二个public类啊?难道这就是C#和java的不同之处.

“在java中如果定义一个public的类,类名与类文件的类名一致”
c#没有这个规定,故.............下文,

“在java中如果定义一个public的类,类名与类文件的类名一致”

c#中类名与文件名无关。一个文件中可以定义n个类,类名可以和文件名相同也可以不同。可以是public也可以是其他。只要在同一个命名空间中类名不重复就OK,和在哪个文件中关系也不是很大。