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