高效代码
2017-04-05 16:57:24 0 举报
AI智能生成
作者其他创作
大纲/内容
综合
最小化可空类型的可见性
将数组参数限制为参数数组
避免在构造器中调用虚方法
对大对象考虑使用弱引用
推荐对易变量和不可序列化的数据使用隐式属性
LINQ
推荐延迟加载查询
推荐使用lambda表达式
避免在Func和Action中抛出异常
避免捕获昂贵的资源
语言特性
通过扩展方法扩展接口
推荐隐式类型的本地变量
通过匿名类限制类的可见范围
不要重载扩展方法
泛型
提供API时尽量提供泛型接口
不要在基类和接口上创建具体化的泛型类型
推荐使用泛型方法,除非类型参数是实例字段
推荐使用泛型的Tuple作为输出 和引用参数
在泛型接口上增加对应的传统接口
多线程
使用线程池代替创建线程
使用后台工作者组件对象用于处理多线程通信
将Lock作为优先级最高的同步原语
Lock中方法体尽可能精简
避免在临界区中调用未知代码
设计思路
通过Function参数解耦
创建 Clear,Minimal,Complete方法组
区分继承和组合
自由主题
0 条评论
下一页