C#学习资料《Effective C#》

探讨《Effective C#》中的核心实现 对《Effective C#:改善C#代码的50个有效方法》一书整理的读书笔记。 阅读详情

Item 1: Always Use Properties Instead of Accessible Data Members
《Effective C#》Item 1:用属性来访问类的私有成员
http://blog.youkuaiyun.com/knight94/archive/2006/06/04/772886.aspx

Item 2: Prefer readonly to const
《Effective C#》Item 2:定义常量的两种方法
http://blog.youkuaiyun.com/knight94/archive/2006/06/06/776548.aspx

Item 3: Prefer the is or as Operators to Casts
《Effective C#》Item 3:使用as和is操作符来做类型转换
http://blog.youkuaiyun.com/knight94/archive/2006/06/12/791850.aspx

Item 4: Use Conditional Attributes Instead of #if
《Effective C#》Item 4:使用Conditional属性来代替IF/ENDIF程序块
http://blog.youkuaiyun.com/knight94/archive/2006/06/18/809479.aspx

Item 5: Always Provide ToString()
《Effective C#》Item 5:提供一个有意义的ToString函数
http://blog.youkuaiyun.com/knight94/archive/2006/06/18/810467.aspx

Item 6: Distinguish Between Value Types and Reference Types
《Effective C#》Item 6:区分值类型和引用类型
http://blog.youkuaiyun.com/knight94/archive/2006/07/01/861383.aspx

Item 7: Prefer Immutable Atomic Value Types
《Effective C#》Item 7:推荐使用不可改变的原子值类型
http://blog.youkuaiyun.com/knight94/archive/2006/07/27/985552.aspx

Item 8: Ensure That 0 Is a Valid State for Value Types
《Effective C#》Item 8:确保"0"在值类型中是有效的
http://blog.youkuaiyun.com/knight94/archive/2006/08/09/1040766.aspx

Item 9: Understand the Relationships Among ReferenceEquals(), static Equals(),
instance Equals(), and operator==
《Effective C#》Item 9:区别和认识四个判等函数
http://blog.youkuaiyun.com/knight94/archive/2006/08/11/1050901.aspx
   
Item 10: Understand the Pitfalls of GetHashCode()
《Effective C#》Item 10:小心GetHashCode函数所存在的陷阱
http://blog.youkuaiyun.com/knight94/archive/2006/08/20/1100194.aspx

Item 11: Prefer foreach Loops
《Effective C#》Item 11:提倡使用foreach语句来进行循环操作
http://blog.youkuaiyun.com/knight94/archive/2006/08/20/1100236.aspx

Effective C# 中文版改善C#程序的50种方法 立即下载

相关推荐

电源完整性之仿真设计原理

电源完整性(Power Integrity),简称为PI,也就是大家平常听说的PI。PCB板上的电源设计也是非常重要的,不当的设计也会引起很重要的影响。所以电源完整性PI和信号完整性SI,是我们互连设计人员应该同等重视的问题。今天整理本人接触的电源完整性PI的一些原理,从不的角度去看PI,会有不同的理解,下面开始喽!!! 提到互连的电源设计,可能首先想到的电源分配网络(Power Distribution Nets),因为互连电源会有许多种,直流DC和交流AC,还有不同的电压调节模块(VRM)与不同的负载端

刘小同学的博客 7369

Effective C# 原则系列文章目录

Effective C# 原则1:尽可能的使用属性(property),而不是数据成员(field)Effective C# 原则2:为你的常量选择readonly而不是constEffective C# 原则3:选择is或者as操作符而不是做强制类型转换Effective C# 原则4:用条件属性而不是#if预编译块Effective C# 原则5:始终提供ToString()

.Net freamwork 阶梯(Joy) 966

PyGPT:桌面AI助手整合大模型与本地知识库,打造高效工作流

大语言模型(LLM)通过理解和生成自然语言,正深刻改变人机交互方式。其核心原理是基于海量数据训练的Transformer架构,能够根据上下文进行预测和生成。这一技术价值在于将强大的AI能力平民化,广泛应用于代码生成、文档分析、创意写作和智能问答等场景。通过API调用云端模型或本地部署开源模型,开发者可以构建个性化的AI应用。本文聚焦于PyGPT这一桌面AI助手,它巧妙地将ChatGPT、Claude、Gemini等主流大模型与LlamaIndex、Ollama等本地化工具整合,实现了聊天、文件分析、代码解释

weixin_28679635的博客 435

c#代码

c#代码 https://www.cnblogs.com/w821759016/p/9316450.html

weixin_42753961的博客 233

【WRF-Chem第二期】WRF-Chem有关 namelist 详解

【WRF-Chem第二期】WRF-Chem有关 namelist 详解

WW、forever的博客 2155

Cadence 批量一次性修改title 页码标题

本文介绍如何在Cadence软件中对DSN文件进行标题栏的批量编辑操作,包括选择编辑对象、使用快捷键打开属性面板以及如何修改标题、页码等关键信息。

tianpu2320959696的博客 975

C# 世界的《Effective C++》,来自.Net之父的核心揭秘

作为.NET程序员,如果只读三本书,那么《框架设计指南:构建可复用.NET库的约定、惯例与模式(第3版)》这本书一定不容错过!

博文视点(北京)官方博客 1136

【原理图PCB专题】案例:双排0.5mm间距座子转单排0.5mm间距座子Layout方案分析

本文提供一种分析思路,并通过实际案例来进行Layout方案分析的讲解。

一点硬件 455

《Effective C#中文版:改善C#程序的50种方法》读书笔记

一、用属性代替可访问的字段 1、.NET数据绑定只支持数据绑定,使用属性可以获得数据绑定的好处; 2、在属性的get和set访问器重可使用lock添加多线程的支持。 二、readonly(运行时常量)和const(编译时常量) 1、const只可用于基元类型、枚举、字符串,而readonly则可以是任何的类型; 2、const在编译时将替换成具体的常量,这样如果在引用中同时使用了...

tiandirensoon 233

在鸿蒙中使用AVPlayer完成视频的播放【坚果派】

播放的全流程包含:创建AVPlayer,设置播放资源和窗口,设置播放参数(音量/倍速/缩放模式),播放控制(播放/暂停/跳转/停止),重置,销毁资源。5.准备播放:调用prepare(),AVPlayer进入prepared状态,此时可以获取duration,设置缩放模式、音量等。8.退出播放:调用release()销毁实例,AVPlayer进入released状态,退出播放。6.视频播控:播放play(),暂停pause(),跳转seek(),停止stop() 等操作。今天我们来看一下视频如何正常播放。

坚果的博客 4054

【华为OD机试真题】6、数组去重和排序 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

题目描述 >给定一个乱序的数组,删除所有的重复元素,使得每个元素只出现一次,并且按照出现的次数从高到低进行排序,相同出现次数按照第一次出现顺序进行先后排序

KJ.JK 3887

AI开发平台五道生死线:从环境一致到成本可视化的工程化落地

AI开发平台并非高级IDE,而是面向大规模AI应用交付的工程化操作系统。其核心在于解决模型研发与生产协同中的系统性熵增问题——通过环境一致性保障跨GPU/NPU的可复现性,实验可追溯性构建数据-代码-模型全链路血缘,模型即服务(MaaS)实现标准化接口与弹性推理,权限与审计支撑企业级合规治理,成本可视化打通资源消耗与业务价值映射。这些能力共同构成AI从‘能跑’迈向‘敢用、可控、可计量’的关键基础设施。本文聚焦AI开发管理痛点与AI开发平台选型,结合TitanIDE、Dify、Kubeflow等主流工具的真实

weixin_34009794的博客 161

用 CDS 作为 Referenced Data Source 开发 SAP Gateway OData 服务,一条更轻的 SEGW 路线

本文介绍了SAP Gateway项目中从传统手工建模到基于CDS View的现代化开发方式转变。主要内容包括: 传统方式需要在SEGW中手动创建Entity Type、Entity Set等元素,并在DPC_EXT中编写大量查询逻辑,存在模型层和业务逻辑重复表达的问题。 7.50版本后,SAP Gateway与ABAP CDS深度集成,可通过SEGW直接引用CDS View作为数据源,自动生成数据模型和SADL读取逻辑,支持完整的OData查询功能。 最佳实践建议通过Consumption View而非直接

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 700

【Unity】Effective C#观后感之提高Unity中C#代码质量的21条准则

我们知道,在C++领域,作为进阶阅读材料,必看的书是《Effective C++》。 而《Effective C#》之于C# ,是类似《Effective C++》之于C++一样的存在。这篇文章,将《Effective C# Second Edition》一书中适用于Unity游戏引擎里使用C#的经验之谈进行了提炼,总结成为21条(一开始总结的是22条,后来发现第22条也是.NET的特性,Unit

天生爱赞美的博客 6701

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

More Effective C#

《Effective C#中文版》

XiangHao Xie 1285

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Effective C# : 50 Specific Ways to Improve Your C#

Effective C#: 50 Specific Ways to Improve Your C#By Bill WagnerISBN: 0321245660; Published: Dec 10, 2004; Copyright 2005; Dimensions 7x9-1/4 ; Pages: 224; Edition: 1st.http://www.awprofessional.com/

方舟 K ][ N G of A R K 2575

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Effective C#系列 文章目录

很老的一个系列了,不过写的很好,发现园子里没有,转载过来,方便大家。 第一部分是语言使用的基础,而这是使用语言的基本功,也是平常最不注意的,养成好的习惯,有利于后期水平提高。 这部分包括11个单元,分别如下: Item 1: Always Use Properties Instead of Accessible Data Members Effective C# 用...

datangying8045的博客 197

Effective C# 读书笔记

前言 以下的总结是笔者在阅读《Effective C#》时做的笔记,本书的编程环境时C#6.0,但笔者主要会从Unity开发着的角度剔除其中在Unity编程中无法用到的建议来方便Unity开发者阅读。 C#语言的编程习惯 能用的东西为什么要改?因为改了之后效果更好。C++,Java的开发者会习惯的把他们之前的开发习惯带到C#中来,但这有时候不是一件好事,这一部分会让大家知道C#的语言编程习惯。 优...

Zero 326

决定做个Effective C# 第二版翻译

昨晚做了个“伟大”的决定:翻译Effective C# 第二版。此博立志,以作见证。我会在后续的博客中,陆续将译文发出。不过由于白天还要上班,进度可能会比较慢。缘由:近期想提高一下C#水平,有人向我推荐了Effective c#这本书。于是在网上找了一下,找到了第一版的中文版和第二版的英文版。本来看看第一版的中文版其实也可以,不过我还是喜欢看看最新版。但是在网上找了好久,一直都没找到第二版

andy572633的专栏 1863

Effective C#读后感

Effective C#读后感

老桥的技术家园 4007

Effective C# 要点小结,不懂也得写

Effective C# 要点小结,不懂也得写 Item 1: Use Properties Instead of Accessible Data Members 数据绑定支持属性不支持public数据成员 属性的方法实现中,对get和set访问器使用锁提供数据同步访问 Item 2: Prefer readonly to const readonly运行时常量;const编译时常量,只...

wzw_ice的博客 961

Effective C#

<br />Effective C# 翻译(36)

jsjwql专栏 746

Effective C# 中文版涵盖C#6.0 内容分析

本书是GOTOP 碁峰出版的 全名是 Effective C# 中文版|写出良好C#程式的50个具体作法第三版 作者:Bill Wagner 译者:杨尊一 ISBN 978-986-476-348-1 定价450元 本书买许久了,只是一直没时间看完,加上内容有点进阶,所以想说写篇文章 把书的内容用自己的理解,做些补充 以下文章只提供书本得做法标题,至于内容说明解释则是我自己的理解,喜

dsbjdq读书笔记的博客 603

Effective C# Chapter1-Language Elements

Effe本书讲了一些关于C#语言的使用技巧和经验

踏入神的领域 1473

Effective c# and More Effective c# 文摘

Effective c#   第一章 c#语言元素   条款一使用属性代替可访问的数据成员   public int this[int index] { get{ return _theValues[index];} set{ _theValues[index] = value;} } 索引器---含参属性   条款二运行时常量readonly优于编译时常量

smileberry1的专栏 813
SharpRose
博客等级 码龄23年 0粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值