随笔分类 - C#
1
摘要:我眼中的C# 3.0 Written by Allen Lee 缘起 每次有新技术发布时,我们总能感受到两种截然不同的情绪:一种是恐惧和抵抗,伴随着这种情绪的还有诸如"C# 2.0用的挺好的,为什么要在C# 3.0搞到那么复杂?"或者"我还在使用C# 1.0呢?"等言辞;另一种则是兴奋和拥抱,伴随着这种情绪的还有诸如"原来这个问题在C# 3.0里可以这么简单!"等言辞。 最近我在...
阅读全文
摘要:不从 System.Object 继承之后 Written by Allen Lee 上一篇文章说到 IL 允许创建一个不继承自 System.Object 的类,这打破了我们已有的一些认识。到了这个份上,我们自然会追问,为什么要允许这种类型存在呢? 考察如下 C++/CLI 代码: 1using namespace System; 2 3public ref class Person...
阅读全文
摘要:有没有试过从一个集合里面移除一个对象之后,这个集合仍然留有这个对象?世界之大,无奇不有。稍有疏忽,便会导致这种奇怪的现象。现在让我们看看这个“不死”对象究竟是怎么一回事。
阅读全文
摘要:从模拟字符串型的枚举说起 [C#] Written by Allen Lee 1. 有字符串型的枚举吗? UK 在《关于枚举的种种》中提到这样一个问题: 枚举的成员类型都是数值型的,如果想做一个字符型的枚举有什么办法? enum colors : string{ red='#ff0000', } 在展开讨论之前,我认为有必要搞清楚另一个问题,上...
阅读全文
摘要:多态与 new [C#] Written by Allen Lee 0. 浪子 ...
阅读全文
摘要:我是谁?[C#] Written by Allen Lee 0. xuzicn 提出了这样一个问题: 有一个 interface ABC 包括了如下的方法 M(): public interface ABC { void M();} 另外有个类 Class1 继承了 ABC 并且拥有自己的方法 N(): public class Class1 : AB...
阅读全文
摘要:多样式星期名字转换 [Design, C#] Written by Allen Lee 1. 原来的问题... Johnsuna 在我的《关于枚举的种种 [C#, IL, BCL]》那里提出了这样一个问题: 现在我想做一个多版本的带农历的中国万年历,月历中有星期日、星期一至六,我想使用"星期一","一"或"Monday", "Mon",或"M",但也可能使用其组合,如“星期一Mon”,...
阅读全文
摘要:本文简单介绍如何使用 PowerCollection 的 Set 和 LINQ 的 Set Operators 进行一般的集合操作(Set Operations)。
阅读全文
摘要:你在代码中处理字符串的方法可能会对性能产生令人吃惊的影响。本文将会为你剖析两个由于使用字符串而产生的问题:临时字符串变量的使用和字符串连接。
阅读全文
摘要:东西是否有用要看你是否会用;东西是否有效要看你是否用对。请使用语言有利的一面来协助我们的工作,而不是使用其有害的一面来伤害自己和别人。
阅读全文
摘要:当多态遇上数组 ... [C++, C++/CLI, C#] When Polymorphism Meets Arrays ... [C++, C++/CLI, C#] Written by Allen Lee 犹如星空与海鸥,漫画里根本你我一生永不会聚头,但我誓要共你牵手。 —— 古巨基,《美雪,美雪》 1. 能力测试 请回答下面的问题: 实现多态的效果,我们需要具备哪些条件?...
阅读全文
摘要:你知道什么是联合吗?你知道如何在C#中模拟C++的联合吗?你知道进行这个模拟有哪些地方需要注意的吗?...
阅读全文
摘要:关于枚举的种种 (Enumeration FAQ) [C#, IL, BCL]
阅读全文
摘要:是否有兴趣知道如何找到public extern bool Equals(String value)的实现代码?本文将带领你穿梭Rotor的VM源代码,并作为你探索.NET内部原理的一个开始。
阅读全文
摘要:正当大家都热烈地拥抱面向对象的继承时,你是否曾经因为继承的某些微妙效果而感到困惑呢?本文将为你解析接口重新实现(Interface re-impletementation)所带来的微妙效果。
阅读全文
摘要:接口继承的声明问题 [C#, BCL]
阅读全文
摘要:如何把string解析为int?[C#]
阅读全文
摘要:用过FxCop的人都知道它会建议你使用String.Length属性来判断字符串是否为空串,但你又是否明白其中的缘由呢?本文将通过对比常用比较方法的内部机理为你解开疑惑。
阅读全文
摘要:常量在编程中有着不可或缺的作用,然而你是否清楚在.NET中如何正确使用常量了呢?本文将为你做一个向导,向你介绍使用常量需要注意的各种事项。
阅读全文
1