- 博客(8)
- 资源 (66)
- 收藏
- 关注
转载 原则4:用条件属性而不是#if
Use Conditional Attributes Instead of #if使用#if/#endif 块可以在同样源码上生成不同的编译(结果),大多数debug和release两个版本。但它们决不是我们喜欢用的工具。由于#if/#endif很容易被滥用,使得编写的代码难于理解且更难于调试。程序语言设计者有责任提供更好的工具,用于生成在不同运行环境下的机器代码。C#就提供了条件属性(Con
2012-04-23 10:56:01 763
转载 原则3:选择is或者as操作符而不是做强制类型转换
Prefer the is or as Operators to CastsC#是一个强数据类型语言。好的编程实践意味着当可以避免从一种数据类型强制转化为另种数据类型时,我们应该尽我们的所能来避免它。但在某些时候,运行时类型检测是不可避免的。在C#里,大多数时候你要为调用函数的参数使用System.Object类型,因为Framwork已经为我们定义了函数的原型。你很可能要试图把那些类型进行向
2012-04-23 10:52:52 794
转载 原则2:为你的常量选择readonly而不是const
原则2:为你的常量选择readonly而不是constPreferreadonly to const对于常量,C#里有两个不同的版本:运行时常量和编译时常量。因为他们有不同的表现行为,所以当你使用不当时,将会损伤程序性能或者出现错误。两害相权取其轻,当我们不得不选择一个的时候,我们宁可选择一个运行慢一点但正确的那一个,而不是运行快一点但有错误的那个。基于这个理由,你应该选择运行时常
2012-04-23 10:47:35 1035
转载 原则1:始终能的使用属性(property),而不是可直接访问的Data Member
Always useproperties instead of accessible data members.在C#里,Property已经晋升为一类公民。如果你的类里还有Public的变量,Stop! 如果你还在手写get and set 方法,Stop! Property在不破坏你类的封装的情况下,仍可以把类的datamember变成public interface的一部分。访问Prop
2012-04-23 10:39:01 854
转载 第一章 C#语言元素
为什么程序已经可以正常工作了,我们还要改变它们呢?答案就是我们可以让它们变得更好。我们常常会改变所使用的工具或者语言,因为新的工具或者语言更富生产力。如果固守旧有的习惯,我们将得不到期望的结果。对于C#这种和我们已经熟悉的语言(如C++或Java)有诸多共通之处的新语言,情况更是如此。人们很容易回到旧的习惯中去。当然,这些旧的习惯绝大多数都很好,C#语言的设计者们也确实希望我们能够利用这些旧习惯下
2012-04-23 10:24:28 595
转载 前言 & 本书面向的读者 & 本书内容
前言本书就如何高效使用C#语言和.NET库,为程序员们提供了一些实用的建议。本书由50个关键条款(也可看作是50个小主题)组成,这些主题反映了我(及其他C#顾问)和C#开发人员共事时遇到的最常见问题。与很多C#开发人员一样,我是在从事10多年C++开发之后开始使用C#的。在本书中,讨论了哪些情况下遵循C++实践可能会在使用C#时引发的问题。有一些使用C#的开发人员有着深厚的Java背景,他
2012-04-23 10:20:17 1156
转载 内容提要
本书围绕一些关于C#和.NET的重要主题,包括C#语言元素、.NET资源管理、使用C#表达设计、创建二进制组件和使用框架等,讲述了最常见的50个问题的解决方案,为程序员提供了改善C#和.NET程序的方法。本书通过将每个条款构建在之前的条款之上,并合理地利用之前的条款,来让读者最大限度地学习书中的内容,为其在不同情况下使用最佳构造提供指导。本书适合各层次的C#程序员阅读,同时可以推荐给高校教师(
2012-04-23 10:16:50 554
转载 滥用的单例模式有多少害处
大多数做软件设计的人都学习过设计模式,而看过《设计模式》那本书的人一定对单例模式有印象。在众多的设计模式中,单例模式显得很特别,清晰又简单,容易被人记住,所以使用的也相当多。然而最近在一个C++的新项目中,发现了非常多的地方用了单例模式,几乎到了滥用的地步,带来的不好的地方也显现了出来。本文总结一下单例模式的害处,与大家分享,也提醒一些初学设计模式的朋友:设计模式有限制,用错了场景依然不是好的设计
2012-04-13 13:59:09 2233
Navicat for MySQL
2018-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人