c#基础学习之封装
- 软件编程
- 2026-01-11 15:16:26
作为一个初级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里也可以选中代码段→选择重构→提取方法。
# 都是
# 来实现
# 基本概念
# 作为一个
# style
# 但是在
# 是用来
# 装了
# 不为
# public
# 不提
# 这在
# 里也
# 面向对象
# COLOR
# FONT
# 重构
# c#
# 这也是
# 封装
# GIS
# 上以
# C#基础:Equals()与运算符==的区别分析
# c#多线程编程基础
# C#基础:Dispose()、Close()、Finalize()的区别详解
# C#学习笔记——基本语法
# C#零基础学习理解委托
# c#数据类型基础
# c# 接口interface基础入门小例子
# C#基础教程之IComparable用法
# 实现List<T>.sort()排序
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
python3中for循环踩过的坑记录
Nginx+php配置文件及原理解析
C++ 实现输入含空格的字符串
Pycharm plot独立窗口显示的操作
MyBatis多表连接查询的实例教程
Spring Boot项目中实现文件上传功能的示例
在docker下删除两个id相同的镜像的操作
Python制作简单的剪刀石头布游戏
C++ 实现自定义类型的迭代器操作
微信小程序实现左滑删除效果
如何关闭 IDEA 自动更新
Docker Gitlab+Jenkins+Harbor构建持久化平台操作
docker-compose安装db2数据库操作
对docker中的overlay式网络详解
Selenium环境变量配置(火狐浏览器)及验证实现
SpringBoot整合JavaMail通过阿里云企业邮箱发送邮件的实现
Springboot集成graylog及配置过程解析
springboot如何读取application.yml文件
golang API开发过程的中的自动重启方式(基于gin框架)
python全栈开发语法总结
docker容器无法访问宿主机端口的解决
python制作一个简单的gui 数据库查询界面
vue中利用three.js实现全景图的完整示例
vue 基于abstract 路由模式 实现页面内嵌的示例代码
GO接收GET/POST参数及发送GET/POST请求的实例详解
Springcloud seata分布式事务实现代码解析
python3 re返回形式总结
android通过拼音搜索中文的功能实现代码
python 实现Harris角点检测算法
PHP isset empty函数相关面试题及解析
BeautifulSoup获取指定class样式的div的实现
Docker 清理环境操作
MySQL8.0设置远程访问权限的方法
docker实现重新打tag并删除原tag的镜像
docker部署nginx并且挂载文件夹和文件操作
在CentOS启动时自动加载内核模块overlayfs操作
javascript实现滚轮轮播图片
关于springmvc-servlet中的配置小知识详解
js观察者模式的弹幕案例
Java Spring数据单元配置过程解析
C# 实现Distinct将对象按条件去重
JVM性能调优实现原理及配置
Java二叉树的四种遍历(递归和非递归)
python 实现图片修复(可用于去水印)
JS实现京东商品分类侧边栏
Impala-shell命令参数的实现
Asp.net core中RedisMQ的简单应用实现
Python 2.6.6升级到Python2.7.15的详细步骤
Python ellipsis 的用法详解
IntelliJ IDEA之高效代码插件RainBow Brackets详解
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
