协变(Covariance)和逆变(Contravariance)的十万个为什么
摘要: ● 协变和逆变的定义是什么?给我们带来了什么便利?如何应用?● 对于可变的泛型接口,为什么要区分成协变的和逆变的两种?只要一种不是更方便吗?● 为什么还有不可变的泛型接口,为什么有的泛型接口要故意声明成不可变的?● 复合的可变泛型接口遵循哪些规则?● 协变和逆变的数学定义是什么?如何利用数学模型解释C#4里的协变和逆变的规则?
阅读全文
posted @
2010-09-27 08:52 1-2-3 阅读(2398) |
评论 (17) 编辑
在异步调用匿名函数时明智地使用局部变量
摘要: 问题:由于在多线程中使用了匿名函数外的局部变量而导致的Bug。
解决方法1:使用更小范围的局部变量。
解决方法2:在匿名函数中只使用它的参数。
解决方法3:使用泛型Queue传递数据。
结论:应该去微软总部门前游行示威。
阅读全文
posted @
2009-03-16 16:06 1-2-3 阅读(1962) |
评论 (12) 编辑
.net 基础知识大杂烩(2) ——条件语句
摘要: C#、VB的 if 和 switch 语句
阅读全文
posted @
2008-01-30 15:47 1-2-3 阅读(642) |
评论 (3) 编辑
.net 基础知识大杂烩(1) ——内建类型
摘要: 许多公司在面试的时候都喜欢问一些非常基础的问题。例如面试官会问:“.net里有哪些内建类型?”,应聘者一边心里嘀咕着:“就不能整点4岁滴?”,一边回答说:“有int、long、double、decimal....喔,对了,还有String,常用的差不多就是这些了。”这个答案并没有错,但是它很难让你脱颖而出。在这个什么都讲优化的年代,我们也有必要做一点“面试优化”了^_^
阅读全文
posted @
2008-01-26 18:12 1-2-3 阅读(1643) |
评论 (3) 编辑