作为一个低级GIS程序员,关于封装那些宏观的观点临时不提,编程常常面临的就是“字段,属性,要领”,这也是面向对象的基本观点之一。
1.字段
平常定义为private,示意类的状况信息
private string name;
2.属性
平常定义为public,示意类的对外成员。属性具有可读,可写,经由过程get和set接见器来完成其读写掌握。假如属性为只读,则只完成get接见器即可;假如属性为可写,则完成set接见器即可。别的另有一种含参属性,在c#中称为索引器。索引器平常是用来轻易对类 实例化对象的援用。
代码以下:
public string Name { get{ return name;} set { name=value== null ?String.Empty:value;//name??String.Empty(左边为null,则返回右边操纵数值,不为null则返回左边操纵数值)} }
实在这在VS2010里直接都是智能化的,选中字段→挑选重构→封装字段,如许就OK了。
3.要领
要领封装了类的行动,供应了类的对外表现。用于将封装的内部细节以公有要领供应对外接口,对外交互的要领平常完成为public。但是在类内部的操纵基本上以private体式格局来完成,保证了对内部数据的隐蔽与庇护。在VS2010里也能够选中代码段→挑选重构→提取要领。
以上就是基本进修之C#的封装的细致内容,更多请关注ki4网别的相干文章!