c#基础学习之封装

 更新时间:2013年09月22日 15:47:15   作者:  
说到封装,其实是比较基础类的问题,它为程序设计提供了系统与系统,模块与模块,类与类之间交互的实现手段

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

相关文章

  • Unity编辑器资源导入处理函数OnPreprocessAudio用法示例

    Unity编辑器资源导入处理函数OnPreprocessAudio用法示例

    这篇文章主要为大家介绍了Unity编辑器资源导入处理函数OnPreprocessAudio用法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • C#实现毫秒转换成时分秒的方法

    C#实现毫秒转换成时分秒的方法

    这篇文章主要介绍了C#实现毫秒转换成时分秒的方法,涉及C#时间的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • C#、ASP.NET通用扩展工具类之TypeParse

    C#、ASP.NET通用扩展工具类之TypeParse

    这篇文章主要介绍了C#、ASP.NET通用扩展工具类之TypeParse,使用了此类,类型转换方便多了,本文直接给出实现代码和使用方法,需要的朋友可以参考下
    2015-06-06
  • 详解Unity中的ShaderGraph入门使用教程

    详解Unity中的ShaderGraph入门使用教程

    Unity2018版本之后推出了一个可编程渲染管线工具ShaderGraph,让我们可以通过可视化界面拖拽来实现着色器的创建和编辑,今天重点给大家介绍Unity中的ShaderGraph入门使用教程,需要的朋友参考下吧
    2021-07-07
  • Unity游戏开发中的设计模式之策略模式

    Unity游戏开发中的设计模式之策略模式

    策略模式是Unity游戏开发中常用的设计模式之一,用于封装一系列算法或行为,并使这些算法或行为可以相互替换。通过策略模式,可以在运行时动态地选择算法或行为,实现游戏中的多样性和可扩展性。常见的应用包括AI行为、武器攻击、移动方式等
    2023-05-05
  • C#基于数据库存储过程的AJAX分页实例

    C#基于数据库存储过程的AJAX分页实例

    这篇文章主要介绍了C#基于数据库存储过程的AJAX分页实现方法,以实例形式详细讲述了数据库存储过程的定义、数据库的访问及Ajax的实现技巧,需要的朋友可以参考下
    2015-01-01
  • C#字符串String及字符Char的相关方法

    C#字符串String及字符Char的相关方法

    这篇文章介绍了C#字符串String及字符Char的相关方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#实现DataTable转换成IList的方法

    C#实现DataTable转换成IList的方法

    这篇文章主要介绍了C#实现DataTable转换成IList的方法,涉及C#针对DataTable操作的相关技巧,需要的朋友可以参考下
    2016-03-03
  • C#使用JArray和JObject封装JSON对象

    C#使用JArray和JObject封装JSON对象

    这篇文章介绍了C#使用JArray和JObject封装JSON对象的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • c# 静态类的使用场景

    c# 静态类的使用场景

    这篇文章主要介绍了c# 静态类的使用场景,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-01-01

最新评论