C#
文章平均质量分 85
allenlooplee
这个作者很懒,什么都没留下…
展开
-
readonly vs. const [C#]
readonly vs. const [C#]Updated on Friday, October 29, 2004Writen by Allen Lee Features:readonly和const都是用来标识常量的[1]。 const可用于修饰class的field或者一个局部变量(local variable);而readonly仅仅用于修饰class的field。原创 2004-10-21 19:02:00 · 11059 阅读 · 18 评论 -
多态与 new [C#]
多态与 new [C#] Written by Allen Lee 0.原创 2006-03-13 09:50:00 · 479 阅读 · 0 评论 -
当多态遇上数组 ... [C++, C++/CLI, C#]
当多态遇上数组 ... [C++, C++/CLI, C#]When Polymorphism Meets Arrays ... [C++, C++/CLI, C#] Written by Allen Lee 犹如星空与海鸥,漫画里根本你我一生永不会聚头,但我誓要共你牵手。—— 古巨基,《美雪,美雪》 1. 能力测试请回答下面的问题:实现原创 2005-03-26 15:51:00 · 503 阅读 · 0 评论 -
关于枚举的种种 (Enumeration FAQ) [C#, IL, BCL]
关于枚举的种种 [C#, IL, BCL] Enumeration FAQ [C#, IL, BCL] Updated on Tuesday, January 11, 2005 Written by Allen Lee Q:在C#里,我们如何表达枚举类型?A:你可以使用enum关键字(keyword)来声明一个枚举类型(enum type):原创 2004-12-19 01:53:00 · 363 阅读 · 0 评论 -
基类与接口混合继承的声明问题 [C#, Design]
基类与接口混合继承的声明问题 [C#, Design] Updated on Friday, November 19, 2004 Written by Allen Lee 1. 问题初现今天,查看《接口继承的声明问题》一文的反馈,发现Ninputer留下这样一道题:如果有class A : Interface1那么class B原创 2004-11-19 13:53:00 · 361 阅读 · 0 评论 -
当调用 Remove 失效时 [C#]
当调用 Remove 失效时 [C#] Written by Allen Lee 有没有试过从一个集合里面移除一个对象之后,这个集合仍然留有这个对象?世界之大,无奇不有。稍有疏忽,便会导致这种奇怪的现象。现在让我们看看这个“不死”对象究竟是怎么一回事。 1、“不死”对象现身这个问题起初是我一个同事提出的,为了重现“不死”对象,现把代码简化如下:// Co原创 2007-01-06 22:50:00 · 439 阅读 · 0 评论 -
从模拟字符串型的枚举说起 [C#]
从模拟字符串型的枚举说起 [C#] Written by Allen Lee 1. 有字符串型的枚举吗?UK 在《关于枚举的种种》中提到这样一个问题:枚举的成员类型都是数值型的,如果想做一个字符型的枚举有什么办法? enum colors : string{ red=#ff0000, }在展开讨论之前,我认为原创 2006-09-06 23:50:00 · 350 阅读 · 0 评论 -
从枚举的初始化说起 [C#]
从枚举的初始化说起 [C#] Written by Allen Lee 我知道你的痛,是我给的承诺。你说给过我纵容,沉默是因为包容。如果要走,请你记得我;如果难过,请你忘了我。——周杰伦,《借口》 0. 缘起本文写作缘于netwy的《枚举类型的变量的默认值一定是 0 !》。 1. 问题//Code #01class Tester{原创 2005-04-29 10:51:00 · 1081 阅读 · 0 评论 -
我并不是不闻不问![C#]
我并不是不闻不问![C#] Written by Allen Lee 我在《我只负责转换![C/C++]》一文从类型转换的角度展示了C/C++对程序员的信任,那么C#对程序员的信任程度又有多高呢?我们先来看一段C#代码:// Code #01public enum Alignment{ Left, Center, Right}clas原创 2005-03-09 13:52:00 · 353 阅读 · 0 评论 -
不从 System.Object 继承之后
不从 System.Object 继承之后 Written by Allen Lee 上一篇文章说到 IL 允许创建一个不继承自 System.Object 的类,这打破了我们已有的一些认识。到了这个份上,我们自然会追问,为什么要允许这种类型存在呢?考察如下 C++/CLI 代码: 1using namespace System; 2 3public ref c原创 2007-01-23 23:50:00 · 376 阅读 · 0 评论 -
如何把string解析为int?[C#]
如何把string解析为int?[C#] How to Parse a string to an int? [C#] Writen by Allen Lee Q:如何把string解析为int? A:简单的方法有三种: string source = "1412";int result = 0;// 使用Convert.ToInt32(string value);result原创 2004-11-16 09:53:00 · 474 阅读 · 0 评论 -
如何判断字符串是否为空串?[C#]
如何判断字符串是否为空串?[C#] Writen by Allen Lee 0. 缘起:本文写作缘起于阮的讨论——《FxCop告诉我,检查一个字符串是否为空要用string.Length。》。其实用过FxCop的人都知道它会建议你使用String.Length属性来判断字符串是否为空串,但你又是否明白其中的缘由呢?今天有点闲,特意写下这篇文章,希望有点帮助。1. 三种常用的原创 2004-11-11 18:25:00 · 3014 阅读 · 2 评论 -
我眼中的C# 3.0
我眼中的C# 3.0 Written by Allen Lee 缘起 每次有新技术发布时,我们总能感受到两种截然不同的情绪:一种是恐惧和抵抗,伴随着这种情绪的还有诸如"C# 2.0用的挺好的,为什么要在C# 3.0搞到那么复杂?"或者"我还在使用C# 1.0呢?"等言辞;另一种则是兴奋和拥抱,伴随着这种情绪的还有诸如"原来这个问题在C# 3.0里可以这么简单!"原创 2008-06-01 10:49:00 · 384 阅读 · 0 评论 -
C# 字符串性能说想 (Code Project 精选翻译)
Performance considerations for strings in C# [1]C# 字符串性能说想 Written By Dr Herbie [2]Translated By Allen LeeReviewed By Teddy Tam & Allen Lee [3] Introduction你在代码中处理字符串的方法可能会对性能产生令原创 2005-06-08 07:51:00 · 448 阅读 · 0 评论 -
如何判断字符串是否为空串?[C#]
如何判断字符串是否为空串?[C#] Written by Allen Lee 0. 缘起:本文写作缘起于阮的讨论——《FxCop告诉我,检查一个字符串是否为空要用string.Length。》。其实用过FxCop的人都知道它会建议你使用String.Length属性来判断字符串是否为空串,但你又是否明白其中的缘由呢?今天有点闲,特意写下这篇文章,希望有点帮助。1.原创 2004-11-11 18:54:00 · 330 阅读 · 0 评论 -
readonly vs. const [C#]
readonly vs. const [C#]Updated on Friday, October 29, 2004Written by Allen Lee Features:readonly和const都是用来标识常量的[1]。 const可用于修饰class的field或者一个局部变量(local variable);而readonly仅仅用于修饰class的f原创 2004-10-23 09:55:00 · 231 阅读 · 0 评论 -
我是谁?[C#]
我是谁?[C#] Written by Allen Lee 0. xuzicn 提出了这样一个问题: 有一个 interface ABC 包括了如下的方法 M(): public interface ABC { void M();} 另外有个类 Class1 继承了 ABC 并且拥有自己的方法 N(): public class原创 2005-11-24 14:50:00 · 379 阅读 · 0 评论 -
多样式星期名字转换 [Design, C#]
多样式星期名字转换 [Design, C#] Written by Allen Lee 1. 原来的问题...Johnsuna 在我的《关于枚举的种种 [C#, IL, BCL]》那里提出了这样一个问题:现在我想做一个多版本的带农历的中国万年历,月历中有星期日、星期一至六,我想使用"星期一","一"或"Monday", "Mon",或"M",但也可能使用其组原创 2005-11-12 07:51:00 · 434 阅读 · 0 评论 -
引爆你的集合灵感 [C#, LINQ]
引爆你的集合灵感 [C#, LINQ]SET FORTH YOUR SET IDEARS [C#, LINQ] WRITTEN BY ALLEN LEE 0. TABLE OF CONTENT1. WHAT ARE THE DIFFERENCES? 2. USING SETT> COLLECTION OF POWERCOLLECTION. 3. US原创 2005-09-27 08:51:00 · 385 阅读 · 0 评论 -
如何找到public extern bool Equals(String value)的实现代码?[C#, C++, BCL, CLR]
如何找到public extern bool Equals(String value)的实现代码?[C#, C++, BCL, CLR] Written by Allen Lee Q:在微软提供的Rotor源代码中,我发现String.Equals(String value)的代码只有下面两行:// Code #01[MethodImplAttribute(Me原创 2004-12-14 07:53:00 · 796 阅读 · 0 评论 -
接口继承的声明问题 [C#, BCL]
接口继承的声明问题 Written by Allen Lee 某天,小新问我这样一个问题:类System.Collections.CollectionBase是从IList、ICollection继承而来,IList是从ICollection和IEnumerable继承而来,那CollectionBase为什么还要从ICollection继承呢?我们先来看看这些原创 2004-11-16 14:53:00 · 562 阅读 · 0 评论