欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c#基础学习之封装

程序员文章站 2024-02-19 11:31:40
作为一个初级gis程序员,关于封装那些宏观的概念暂且不提,编程经常面对的就是“字段,属性,方法”,这也是面向对象的基本概念之一。 1.字段 通常定义为private,表...

作为一个初级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里也可以选中代码段→选择重构→提取方法。