2007年9月23日

摘要: 1. WinForm Application.StartupPath 2. WebForm Server.MapPath("~") 3. 通用方案,特别适用于类库开发。 AppDomain.CurrentDomain.BaseDirectory 阅读全文
posted @ 2007-09-23 08:11 kings 阅读(269) 评论(0) 推荐(0)
摘要: 先看代码 class Base { static Base() { Console.WriteLine("Base Static Constructor..."); } public Base() { Console.WriteLine("Base Constructor..."); } } class C... 阅读全文
posted @ 2007-09-23 07:54 kings 阅读(175) 评论(0) 推荐(0)
摘要: 基元类型(primitive type) ---------------------------------- 编译器直接支持的类型。 sbyte / byte / short / ushort / int / uint / long / ulong / char / float / double / bool / decimal / object / string 值类型(value typ... 阅读全文
posted @ 2007-09-23 07:50 kings 阅读(203) 评论(0) 推荐(0)
摘要: 除非必要,否则请不要使用泛型(Generics)! 滥用泛型只会增加代码的复杂性。 有如“Hello, World!”一样,说到泛型必定从Stack说起,先看看。 public class Stack { public void Push(T item) {...} public T Pop() {...} } Stack stack = new Stack(); stac... 阅读全文
posted @ 2007-09-23 07:34 kings 阅读(247) 评论(0) 推荐(0)
摘要: 帮某个兄弟修改一个错误时,再次发现这个错误,于是写了个小例子,让初学者注意。呵呵。 class A { public virtual void Test() { Console.WriteLine("A"); } } class A1 : A { public override void Test() ... 阅读全文
posted @ 2007-09-23 07:26 kings 阅读(176) 评论(0) 推荐(0)
摘要: 在C#中只有属性和方法能被声明为virtual,而字段则不能。因此注意下面例子中的问题。 public class Base { public int i = 10; public virtual void Test() { Console.WriteLine(i); } } public class Deliver : Base ... 阅读全文
posted @ 2007-09-23 07:21 kings 阅读(123) 评论(0) 推荐(0)
摘要: 前几日在博客园看到一篇关于 ref 的帖子,想起以往一些同事工作中的错误,特作如下笔记。 其实这个问题很容易理解,首先在C#中传递方法参数缺省是“值拷贝”模式,也就是说对于值类型(ValueType)变量直接拷贝一份,而对于引用类型则拷贝一个指向同一对象的引用副本传递给方法,因此即使不使用ref关键字,我们也可以在方法内部改变该引用所指向对象的内部状态,但是某些时候我们需要在方法内部创建一个新的... 阅读全文
posted @ 2007-09-23 07:17 kings 阅读(231) 评论(0) 推荐(0)

导航