当前位置:  编程技术>.net/c#/asp.net

c#基础学习之封装

    来源: 互联网  发布时间:2014-10-23

    本文导语:  作为一个初级GIS程序员,关于封装那些宏观的概念暂且不提,编程经常面对的就是“字段,属性,方法”,这也是面向对象的基本概念之一。 1.字段 通常定义为private,表示类的状态信息 private string name; 2.属性 通常定义为public...

作为一个初级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#基础学习之多态
  • c#基础 filter 筛选器
  • c#基础 file、fileinfo、diretory、diretoryinfo 区别
  • c#基础之数组与接口使用示例(遍历数组 二维数组)
  • C#基础之Lambda表达式用法实例教程
  • C#基础之泛型委托实例教程
  • C#学习基础概念二十五问 11-15
  • c#基础 动态打开,显示,保存,另存为 图片
  • C#基础之委托用法实例教程
  • 浅谈C#基础之类的访问修饰符
  • c# 接口interface基础入门小例子
  • 浅析C# 基础语法的使用
  • 关于C#基础知识回顾--反射(一)
  • 关于C#基础知识回顾--反射(二)
  • C#基础 延迟加载介绍与实例
  • C# 基础之运算符
  • C#基础之异步调用实例教程
  • C#基础:Equals()与运算符==的区别分析
  • C#学习基础概念二十五问第1/4页
  • C#基础之匿名方法实例教程
  • C#基础知识系列八const和readonly关键字详细介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Java基础教程之封装与接口
  • Python异常处理基础知识
  • UNIX基础、基础、再基础问题
  • docker和VM虚拟机的区别以及如何用docker搭建基础设施
  • 请教一个很基础基础的问题,请进。。。
  • HTML 基础知识教程及代码实例
  • 强烈反对分成基础版、jsp等分法。
  • Docker 基础用法和常用命令及选项介绍
  • 偷个懒,请教各位几个很基础的基础问题。。。
  • 业务基础软件平台 JXstar
  • 轻量的OA开发基础框架 OAer
  • 云服务软件基础平台 CloudStack
  • 请问大侠学java要有c语言基础吗?
  • 基础应用平台 JFaker
  • 手拉手业务基础平台
  • C实现的基础库 cfan
  • 健康信息基础平台 openMEDIS
  • 一道考验基础的JAVA语法题
  • Linux基础书籍推荐
  • 基础结构框架 Iframework
  • 请问,要有哪些java基础才能开始学习EJB???谢谢!!!(急!!!)
  • 学JAVA之前要不要先学一些基础的东西?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3