查询语法(query syntax)可以让程序逻辑的表达由“命令式”转换为“声明式”。查询语法定义了想要的结果,而把具体实现交给其他的专门实现。使用查询语法(实现了查询表达式模式的方法语法也可以) ...
Effective C 快速笔记 一 C 语言习惯 目录 一 使用属性而不是可访问的数据成员 二 使用运行时常量 readonly 而不是编译时常量 const 三 推荐使用 is 或 as 操作符而不是强制类型转换 四 使用 Conditional 特性而不是 if 条件编译 五 为类型提供 ToString 方法 六 理解几个等同性判断之间的关系 七 理解 GetHashCode 的陷阱 八 ...
2017-04-24 08:33 16 6891 推荐指数:
查询语法(query syntax)可以让程序逻辑的表达由“命令式”转换为“声明式”。查询语法定义了想要的结果,而把具体实现交给其他的专门实现。使用查询语法(实现了查询表达式模式的方法语法也可以) ...
《Effective C#》快速笔记(二)- .NET 资源托管 简介 续 《Effective C#》读书笔记(一)- C# 语言习惯。 .NET 中,GC 会帮助我们管理内存,我们并不需要去担心内存泄漏,资源分配和指针初始化等问题。不过,它也并非万能,因为非托管资源需要 ...
《Effective C#》快速笔记(四)- 使用框架 .NET 是一个类库,你了解的越多,自己需要编写的代码就越少。 目录 三十、使用重写而不是事件处理函数 三十一、使用 IComparable<T> 和 IComparer<T> 实现 ...
在应用程序开发过程中,开发者都力求写出更加高效的代码。但是当你想手工为C#编译器优化代码时,你的种种优化可能反倒会阻碍JIT进行更加高效的优化。因此,我们最好尽可能的写出最清晰的代码,将优化工作交给JIT编译器去完成。 在.NET平台下开发程序的开发者都应该知道:.NET运行时将调用 ...
创建自定义的类型时(无论是类还是struct),应为类型定义”同等性“的含义。在C#中为我们提供了四种不同的函数来判断两个对象是否”相等“: 引用相等和值相等 C#允许我们创建两种类型:值类型和引用类型。如果两个引用类型的变量指向的是同一个对象,它们将被认为是“引用相等 ...
C#4.0 引入了具名参数(MSDN翻译为“命名实参”,个人认为具名参数更形象,可选参数亦是)和可选参数(可选实参)。客户端代码使用具名参数意味着:方法中的参数名称也成为了公有接口的一部分。假如修改公有参数的名称将有可能破坏调用者的代码。这意味着:调用者应该尽可能的避免使用具名参数 ...
《Effective C#》快速笔记(三)- 使用 C# 表达设计 目录 二十一、限制类型的可见性 二十二、通过定义并实现接口替代继承 二十三、理解接口方法和虚方法的区别 二十四、用委托实现回调 二十五、用事件模式实现通知 二十六、避免返回对内部类对象 ...
《Effective C#》快速笔记 - C# 中的动态编程 静态类型和动态类型各有所长,静态类型能够让编译器帮你找出更多的错误,因为编译器能够在编译时进行大部分的检查工作。C# 是一种静态类型的语言,不过它加入了动态类型的语言特性,可以更高效地解决问题。 一、目录 ...