C# 封装

news/2024/7/23 19:27:13
  • 修正bug之前总是要考虑是什么导致了这个bug,并花些时间了解发生了什么。
  • 增加打印输出行的语句可能是一个很有效的调试工具。增加语句来打印诊断信息时,要使用Debug.WriteLine。
  • 构造器是CLR第一次创建一个新对象实例时调用的方法。
  • 字符串插值会让字符串拼接更易读。使用字符串插值时,要在字符串前面增加一个$,并把值包围在大括号{ }中。
  • System.Console类将输出写至标准流,标准流会为控制台应用提供输入和输出。
  • System.Diagnostics.Debug类将输出写至跟踪监听器,这是利用诊断输出完成一些特定动作的特殊类,包括向IDE Output窗(Windows)Application Out窗口(macOS)写输出的那些类。
  • 人们并不总是按照你期望的方式使用你的类。封装是一个很好的技术,可以让你的类成员很灵活,而且很难被误用。
  • 封装往往使用private关键字保证类中的一些字段或方法是私有的,使他们不会被其他类误用。
  • 如果一个类可以保护他的数据,并提供能安全使用而且很难误用的成员,我们说这个类得到了良好的封装。
  • 封装可以保护你的代码,防止类意外修改或者误使用其他类的成员。
  • 设置时需要完成一些处理或计算的字段是进行封装的主要候选对象。
  • 考虑字段和方法会以什么方式被误用。只在需要时才置字段和方法为公共成员。
  • 为字段、属性、变量和方法选择名字时使用一致的大小写,使代码更易读。很多开发人员对私有字段使用camelCase形式,对公共字段使用pascalCase形式。
  • 属性是一个类成员,使用时类似一个字段,运行时则类似一个方法。
  • 获取存储方法(或获取方法)由get关键字定义,后面是返回这个属性值的一个方法。
  • 设置存取方法(设置方法)由set关键字定义,后面是设置这个属性值的一个方法。在这个方法中,value关键字是只读变量,包含所设置的值。
  • 属性通常要获取或设置一个后备字段,也就是被封装的一个字段,要通过属性来限制对这个字段的访问。
  • 自动实现属性(auto-property),是有一个获取方法和一个设置方法的属性,获取方法返回后备字段的值,设置方法更新这个后备字段的值。
  • 使用Visual Studio 中的prop代码片段来创建一个自动实现属性,为此输入"prop",然后按两次tab键。
  • 使用private关键字来限制对一个获取或设置存取方法的访问。只读属性有一个私有的设置存取方法。
  • 创建一个对象时,CLR首先将所有字段设置为其声明中指定的值,然后执行构造器,之后再返回到创建这个对象的new语句。
  • 使用一个带参数构造器来初始化属性。使用new关键字时要指定传递到构造器的实参。
  • 与字段同名的参数会遮蔽这个字段。要使用this关键字来访问这个字段。
  • 如果没有为你的类增加一个构造器,C#编译器会自动为你增加一个无参数构造器。
  • 通过增加一个私有构造器,可以避免其他类实例化这个类。

http://www.niftyadmin.cn/n/112946.html

相关文章

Zookeeper的安装

目录 Zookeeper的安装 1、环境准备 2、上传 3、解压文件到opt/zookeeper目下 4、安装完后进入zookeeper,找到conf目录 5、复制zoo_sample.cfg 6、编辑zoo.cfg 7、复制一份会话,进入zookeeper安装目录,创建一个文件夹zkdata&#xff0…

大数据框架之Hadoop:MapReduce(四)Hadoop数据压缩

4.1概述 1、压缩概述 压缩技术能够有效减少底层存储系统(HDFS)读写字节数。压缩提高了网络带宽和磁盘空间的效率。在运行MR程序时,IO操作、网络数据传输、shuffle和Merge要花大量的时间,尤其是数据规模很大和工作负载密集的情况…

异步Buck和同步Buck的特点

1 介绍 随着时代的发展,工业,车载,通信,消费类等产品都提出了小型化,智能化的需求。相应的,对于这些系统中的电源模块提出了小型化的要求。目前,市场上依然存在很多异步Buck电源管理芯片使用的场…

CharGPT无法替代的职场发展底层逻辑

​ 什么是职场发展的两大底层逻辑? 一为对事,一为对人,二者不可偏废,否则就会成为“职场上的瘸子”。 01 在刚开始工作的很长一段时间里,我遇到了同一个问题 - 虽然我对自己的工作认真负责,但职业发展却并…

小学教育的重要性

目录 朱光潜:中小学教育比大学教育更重要 国运系于一策:普鲁士的胜局是在“小学讲台上决定的” 朱光潜:中小学教育比大学教育更重要 朋友: 我写这封信给你,假定你是一个有志的青年,如果你真正不小看自…

电脑C盘满了,怎么清理c盘空间?

电脑的C盘是系统盘,存储着操作系统和软件等关键文件,因此当C盘空间不足时,电脑的性能和稳定性都会受到影响。 真实案例:c盘空间莫名其妙变小? “C盘快满了不敢乱删,请问该如何清理?” “求大佬…

可视化图表之奥妙——百分比堆叠柱状图

百分比堆叠柱状图是属于堆叠柱状图的一种,是指将每个柱子进行分割以显示相同类型下各个数据的占比大小情况。百分比堆叠柱形图上柱子的各个层代表的是该类别数据占该分组总体数据的百分比,但不适用于对比不同分组内同个分类的数据大小或者对比各分组总数…

【LeetCode】剑指 Offer(13)

目录 题目:剑指 Offer 31. 栈的压入、弹出序列 - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 题目:剑指 Offer 31. 栈…