基本的封装同C++类似
using System;
namespace RectangleApplication
{
class Rectangle
{
//成员变量
internal double length;
internal double width;
double GetArea() // 默认私有
{
return length * width;
}
public void Display()
{
Console.WriteLine("长度: {0}", length);
Console.WriteLine("宽度: {0}", width);
Console.WriteLine("面积: {0}", GetArea());
}
private void Display()
{}
protected void Display()
{}
}//end class Rectangle
class ExecuteRectangle
{
static void Main(string[] args)
{
Rectangle r = new Rectangle();
r.length = 4.5;
r.width = 3.5;
r.Display();
Console.ReadLine();
}
}
}
internal 关键字:
作用域仅在本DLL中。
protected internal:
作用域仅在本DLL和被继承的DLL中。
参考:
http://www.runoob.com/csharp/csharp-encapsulation.html
https://blog.youkuaiyun.com/baidu_32134295/article/details/51285603