最新要闻
- 电动车价格还得降 “白色石油”碳酸锂价格三个月大跌40% 专家称重大利好
- 全球热推荐:中长视频版抖音!抖音官方全新APP青桃上线:对标B站
- 机构:中国人幸福感全球最高 韩国人排名全球垫底 日美紧随其后
- 当前看点!TVB演员30秒被扇21个耳光让人惊叹 网友点赞:吐槽内娱明星不敬业
- 我眼中的秋天600字的作文_我眼中的秋天600字
- 美国银行接连倒闭:国际黄金价格逼近2000美元大关 全球疯抢
- 当前热议!又一个国产ChatGPT 李开复再创业:打造世界级AI公司
- 天天快资讯:护眼电视都是骗人的?真相揭秘
- 过去几亿年 月亮变“瘦了”约50米:地球呢?
- 男子网恋1年多 女友竟是好友老婆:转账8万多要不回来
- 为什么迅雷下载不了文件_为什么迅雷下载不了
- 世界看热讯:人类身体为什么不长毛?竟然是因为这
- 手机的天线去哪了?原来就在眼皮底下
- 微头条丨皮鞋果冻制作方法_皮鞋果冻
- 日月潭蓄水率创新低:九蛙叠像全露出 还有“神秘黑洞”
- 连上半个月夜班 27岁小伙一觉醒来懵了:脸肿得像包子
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
天天日报丨读C#代码整洁之道笔记01_C#的编码标准和原则
1.编码原则
1.1.SOLID原则
1.1.1.单一职责原则(Single Respon-sibility Principle)
1.1.1.1.类和方法应当仅具备单一职责。所有组合为单一职责的元素应当组合在一起并进行封装。
1.1.2.开闭原则(Open-Closed Principle)
(资料图片)
1.1.2.1.类和方法应当对扩展开放,对修改封闭。
1.1.3.里氏替换原则(Liskov Substitution)
1.1.3.1.若函数接收一个基类的指针,那么该指针应当可以替换为任何从基类派生的类(的指针)而无须事先知晓具体类信息。
1.1.4.接口隔离原则(Interface Segregation Principle)
1.1.4.1.与其设计一个大而全的接口不如拆分为若干小型接口,而类可以选择实现需要的接口中的方法。
1.1.5.依赖倒置原则(Dependency Inversion Principle)
1.1.5.1.高层次的模块不应当依赖低层次的模块。
1.1.5.2.低层次的模块的替换不应当影响高层次模块的使用。
1.1.5.3.不论是高层次的模块还是低层次的模块都应当依赖于抽象。
1.1.5.4.抽象不应当依赖于细节,但是细节应当依赖于抽象。
1.2.YAGNI原则
1.2.1.“你不会需要它”(You Ain"t Gonna Need It)
1.2.2.确保类、方法和整体代码行数保持绝对最小水平。
1.3.KISS原则
1.3.1.“保持软件简单易懂”(Keep It Simple,Stupid)
1.3.2.务必要保持代码整洁易读,确保即使是新手程序员也能够理解其含义。
1.4.DRY原则
1.4.1.“避免重复的代码”(Don"t Repeat Yourself)
1.4.2.当遇到重复代码时应当尽早将其移除
1.5.奥卡姆剃刀法则
1.5.1.Occam"s Razor, Ockham"s Razor
1.5.2.“如无必要,勿增实体”,即“简单有效原理”。
1.5.2.1.最简单的方案也最可能是正确的那个方案
1.5.2.2.假设越多,设计方案包含缺陷的可能性就越大
1.5.2.3.项目的构成组件越少,出问题的可能性就越少
2.编码方法
2.1.测试驱动开发(Test-Driven Development,TDD)
2.2.行为驱动开发(Behavioral-Driven Development,BDD)
- 2.2.1.SpecFlow
2.3.面向方面编程(Aspect-Oriented Programming,AOP)
- 2.3.1.PostSharp
3.良好代码
3.1.合理的缩进
- 3.1.1.工具实现
3.2.有意义的注释
3.3.API文档注释
- 3.3.1.文档越易用,开发人员使用API的意愿就越强
3.4.使用命名空间合理组织代码
- 3.4.1.使用命名空间合理组织代码
3.5.合理的命名规则
3.5.1.Pascal命名法
3.5.1.1.命名空间、类、接口、枚举和方法
3.5.2.驼峰命名法
3.5.2.1.变量名称、参数名称
3.5.3.在成员变量上必须加上前缀下划线
3.6.一个类执行一种任务
3.7.一个方法做一件事情
3.8.方法的代码少于10行,最好不超过4行
- 3.8.1.代码格式化、链式函数算1行?
3.9.方法的参数不多于两个
3.9.1.方法最好没有参数
3.9.2.有两个以上的参数时就需要考虑类和方法的职责是不是太多了
3.9.3.方法的确需要两个以上的参数,那么最好将其合并为一个对象参数
3.10.合理使用异常
3.11.代码可读性强
3.12.代码耦合程度低
3.13.高内聚的代码
- 3.13.1.将公共的功能正确地分组的代码具有高度的内聚性
3.14.对象会被恰当销毁
3.14.1.请务必调用Dispose()方法明确地销毁使用中的资源
3.14.2.将对象(引用)设置为null以使其超出作用范围
3.14.3.using语句
3.15.避免使用Finalize()方法
- 3.15.1.最好在更加可靠的Dispose()方法中来销毁非托管资源
3.16.合理地进行抽象
- 3.16.1.当设计只向更高的级别开放,并仅开放必需的内容时,它就处在正确的抽象层次上
3.17.在大型类中使用#region进行区域划分
关键词:
-
天天日报丨读C#代码整洁之道笔记01_C#的编码标准和原则
1 & 160;编码原则1 1 & 160;SOLID原则1 1 1 & 160;单一职责原则(SingleRespon-sibilityPrinciple)1 1 1 1 & 160;类和
来源: 天天日报丨读C#代码整洁之道笔记01_C#的编码标准和原则
热资讯!【新华解读】降准落地对债市是否意味着利好出尽?
电动车价格还得降 “白色石油”碳酸锂价格三个月大跌40% 专家称重大利好
全球热推荐:中长视频版抖音!抖音官方全新APP青桃上线:对标B站
机构:中国人幸福感全球最高 韩国人排名全球垫底 日美紧随其后
当前看点!TVB演员30秒被扇21个耳光让人惊叹 网友点赞:吐槽内娱明星不敬业
【环球新视野】债市观察:海外风险事件扰动有限 期现券难脱震荡格局
美联储联手全球主要央行加强美元流动性供给
天天热资讯!业内人士:超预期“降准”呵护流动性 提振金属市场需求复苏
世界热点!市场避险情绪高涨 金油比价上破26桶/盎司
我眼中的秋天600字的作文_我眼中的秋天600字
美国银行接连倒闭:国际黄金价格逼近2000美元大关 全球疯抢
当前热议!又一个国产ChatGPT 李开复再创业:打造世界级AI公司
资讯推荐:读Java性能权威指南(第2版)笔记22_ 操作系统工具和Java监控工具
天天快资讯:护眼电视都是骗人的?真相揭秘
考研周记-week4
环球关注:[MRCTF2020]Ezpop
【OpenGL ES】绘制魔方
hystrix的熔断降级
过去几亿年 月亮变“瘦了”约50米:地球呢?
男子网恋1年多 女友竟是好友老婆:转账8万多要不回来
为什么迅雷下载不了文件_为什么迅雷下载不了
环球热讯:Masa Framework源码解读-03 MasaMinimalApi设计
世界微资讯!Vue——initEvents【六】
世界看热讯:人类身体为什么不长毛?竟然是因为这
手机的天线去哪了?原来就在眼皮底下
Web API接口返回实现类集合的姿势了解
【单元测试】Junit 4(七)--junit4 TestRunnner
微头条丨皮鞋果冻制作方法_皮鞋果冻
日月潭蓄水率创新低:九蛙叠像全露出 还有“神秘黑洞”
【模型部署】在C++和Python中配置OpenVINO2022环境
谈谈 Vue shallowRef 和 shallowReactive
快报:刷题疑惑2
前端加载超大图片(100M以上)实现秒开解决方案
快讯:数据结构-图
连上半个月夜班 27岁小伙一觉醒来懵了:脸肿得像包子
环球今亮点!微信新增“视频号”入口?腾讯张军否认网传截图:假的
数据挖掘第四周作业
conda环境下使用nvcc -V报错nvcc: command not found的一种解决方法
环球快资讯:【论文笔记】SegNet
OpenAI CEO承认害怕ChatGPT:AI会取代许多工作
前端设计模式——原型模式
全球短讯!69.处理类型
环球快看:车主花32万买到全损事故车:获退1赔3、到手97.2万
群晖DS423入门级四盘位NAS发布:居然支持Docker了
今头条!小米真无线降噪耳机3《星球大战》联名版来了!明早10点正式公布
每日观察!家长发又有作业了被老师踢出群聊 还被电话教育:网友纷纷感同身受
当前报道:男子吐槽22元吃面 面量仅盖住碗底 店方:这是网红大碗
当前动态:一定的提问方法与一定的什么是控制访谈的两个重要因素_一定的与一定的是控制访谈的两个重要因素
环球看热讯:MySQL如何正确查询字符串长度
每日速看!C. Sequence Master
2023年安卓之光!小米13 Ultra最新进展:还在打磨MIUI 14系统
焦点滚动:AMD Zen4低功耗锐龙7 7840U首次现身:28W就灭掉45W Zen3+
世界视点!南航重推“随心飞”产品:不限年龄无限飞行 服务器被挤爆
全球微资讯!看看这份2023年MySQL终级面试题,提升你的内力,给你面试助力
环球热点!推荐机制不再保密:马斯克宣布月底开放Twitter推荐算法
P图侮辱女性 苏州大学凌晨通报:开除赵某某学籍
.NET中的winform、wpf、winui和maui你都知道吗?
1254MB海量缓存+96核心!AMD霄龙9004X让对手彻底绝望
【全球聚看点】“密集恐惧症”真的是种病?看完也许会治好
每日快报!群晖DSM 7.2 Beta发布:Docker更名 相册大升级
焦点快播:诸葛亮的改动再度提上日程,诸葛亮真的需要这样调整吗?
今日热闻!独特的散热设计与人机交互触控屏!微星海皇戟X2主机评测:顶级游戏性能
【全球快播报】《你的名字。》导演新海诚新作!《铃芽之旅》预售票房突破3000万
天天微动态丨C++ | 运算符重载
每日快播:BUUCTF-MISC-面具下的flag(vmdk的解压和Brainfuck与Ook解密)
天天微动态丨比亚迪智能手表亮相:一键控车 可完美替代车钥匙
买了电动牙刷 没想到越用牙越废
观天下!宝马X3变X6!男子买二手宝马X3买到全损事故车 退1赔3得97万
印度机长飞行中吃早餐 咖啡直接放在油门把手上!双双被罚
看New Bing回答世纪难题:女友和妈妈掉水里先救谁
24层楼高!首艘国产大型邮轮预计年底交付:零件数是复兴号高铁13倍
环球热点评!xj威客网可信不_xj威客网
全球热点评!暴雪火速排查《暗黑4》排队问题
天天讯息:别等降价了!长城坦克推全年保价政策 年底前官降返差价
全球快资讯丨《名侦探柯南》里出现九转大肠厨师和评委:网友直呼瞬间出戏
环球简讯:知名车评人吐槽宝马漏机油养活他家修理厂 原因直指塑料气门室盖
【世界热闻】探究C# dynamic动态类型本质
天天新资讯:郭帆谈《流浪地球2》“50岁以上出列”拍摄:喊停了外国群演还在哭
全球短讯!给蚊子送上夏天第一拍!雅格电蚊拍大促:10.9元到手
今日要闻!迪士尼正版授权 泰国乳胶凉席三件套大促!原价190 券后90
检查 Linux 系统是运行在虚拟机上还是物理机上
远大前程多少集_远大前程介绍
全球热资讯!《寂静岭2:重制版》美术谈护士穿丝袜:曾被指责皮肤暴露
最尴尬的新造车:称车主可活100岁 碰撞测试得分0
50吨!山东探获一大型金矿床:服务年限可达20年以上
世界视点!读Java性能权威指南(第2版)笔记21_垃圾回收H
优化利器In-Memory开启和效果
全球关注:谈谈 Vue toRef 和 reactive
天天报道:博主带卷尺吃披萨发现尺寸不够:99元12寸披萨直径少2.5厘米
女子称点外卖备注送上楼被骑手教育:四块钱还想让送上楼
三亚骂游客导游被吊销导游证罚款5万:网友点赞 低价团慎重参与
重庆东站一项目招标条件被指“量身定做”:招标人答疑,公管局正处理投诉
mysql 索引(InnoDB)
环球关注:快速带你入门css
世界热门:Git常用命令总结
环球热门:马龙樊振东会师决赛:国乒包揽大满贯5冠
当前热议!俞敏洪谈野生虾事件:犯了错误 就要去改正
世界最资讯丨情侣称住41层酒店被“玻璃人”看光引热议:网友支持酒店已提示
热文:数据安全始终是一个不可忽视的问题