《1.定义一个父类【包含:字段组,方法组,属性组】》
public class Father
{
#region 字段组
protected int myid; //定义首保护的整型字段 myid
private int id; //定义私有的整型字段 id
public readonly string name; //定义公有的只读字符串类型字段 name
internal static int age; //定义内部的静态的整型字段 age[只能在程序集内使用]
private const string major = "计算机"; //定义私有的字符串类型常量 major
public string work; //定义共有的字符串类型常量 work
#endregion
#region 方法组
private void PrintMsg()
{
Console.WriteLine("编号:" + id);
Console.WriteLine("姓名:" + name);
Console.WriteLine("年龄:" + age);
Console.WriteLine("专业:" + major);
Console.WriteLine("我的ID:" + myid);
}
#endregion
#region 属性组
protected int MyId { get; set; } //定义首保护的整型属性 MyId
private int Id { get; set; } //定义私有的整型属性 Id
public string Name { get; set; } //定义公有的只读字符串类型属性 Name
internal static int Age { get; set; } //定义内部的静态的整型属性 Age[只能在程序集内使用]
private string Major { get; set; } = "计算机"; //定义私有的字符串类型属性 Major
public string Work { get; set; } //定义共有的字符串类型属性 Work
#endregion
}
《2.定义一个子类,并且继承于父类》
public class Son:Father
{
//这里它的Father派生类,可以使用protected
void ImportVariable()
{
MyId = 1;//调用父类的protected属性
Age = 33;
}
}
该程序集的类的视图:
《外部程序集》
static void Main(string[] args)
{
//程序集外不能使用internal,而程序集外可以使用public
Father father = new Father();
string a = father.Work;//public在程序集外使用
string b = father.Age;
}
该程序集的类的视图:
而外部程序集使用情况: