example.cs

来自「深入浅出C#,学习C#比较好的用例,能够很快掌握C#.」· CS 代码 · 共 62 行

CS
62
字号
using System;
//protected class Base...; wrong
class Base
{
	public Base()
	{
		a=0;
		b=0;
		c=0;
		d=0;
		e=0;
	}
	public int a;
	protected int b;
	internal int c;
	int d;//默认为private
	private int e;
	protected internal class Myclass//嵌套类
	{
		public Myclass()
		{
			Console.WriteLine("in Base.Myclass().");
		}
	}
}

class Derived:Base
{		
	public void F()
	{
		Derived derived=new Derived();
		Console.WriteLine("in Drived......");
		derived.a=0;
		Console.WriteLine("a={0}",derived.a);
		derived.b=1;
		Console.WriteLine("b={0}",derived.b);
		derived.c=2; 
		Console.WriteLine("c={0}",derived.c);
		//drived.d=3;
		//drived.e=4;
		Base.Myclass myclass=new Base.Myclass();
		//继承类中可以访问基类中public,protected,internal,protected internal修饰的成员
	}
}

class Mainclass
{
	public static void Main()
	{
		Derived myderive=new Derived();
		myderive.F();
		Base mybase=new Base();
		Console.WriteLine("in Main()......");
		Console.WriteLine("a={0}",mybase.a);
		Console.WriteLine("c={0}",mybase.c);
		//mybase.b;
		//mybase.d;
		//mybase.e;不可以访问protected,private修饰的成员
		Base.Myclass main=new Base.Myclass();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?