04 2011 档案

.Net 常用特性
摘要:1.Flags 以Flags特性来将枚举数值看作位标记,而非单独的数值如果没有DllImport程序会报错。示例代码 1 [Flags] 2 enum Animal 3 { 4 Dog = 1, 5 Cat = 2, 6 Duck = 4, 7 Chicken = 8 8 } 9 10 public class Test11 {12 public static void Main()13 {14 Animal ans = Animal.Cat | Animal.Dog;15 Console.WriteLine(ans.ToString());16 }17 }如果没有Flags特性,这里的结果将 阅读全文

posted @ 2011-04-27 17:30 高导 阅读(296) 评论(0) 推荐(0)

.NET性能条款(读书笔记)
摘要:z1.在适当的情况下对对象实现弱引用。 为对象实现弱引用,是有效提高性能的手段之一。弱引用是对象引用的一种“中间态”,实现了对象既可以通过GC回收其内存,又可被应用程序访问的机制。这种看似矛盾的解释,的确对胖对象的内存性能带来提升,因为胖对象需要大量的内存来创建,弱引用机制保证了胖对象在内存不足时GC可以回收,而不影响内存使用,在没有被GC回收前又可以再次引用该对象,从而达到空间与时间的双重节约。 在.NET中,WeakReference类用于表示弱引用,通过其Target属性来表示要追踪的对象,通过其值赋给变量来创建目标对象的强引用实例代码 1 namespace Project3 2 { 阅读全文

posted @ 2011-04-25 17:00 高导 阅读(510) 评论(1) 推荐(1)

命令式编程和声明式编程区别
摘要:我是个新手,虽然在某个领域还算可以,但是在net,还算个新手。还需要向各位学习。今天做了个例子,是把相同地域的学生进行分组。想看看2种方式的区别,有很多不懂地方,还要向大侠请教。有个方法是别人帮我编写的,还有些不懂。请教下。实例代码 1 public class Student 2 { 3 public string Name { get; set; } 4 public string City { get; set; } 5 } 6 7 /// <summary> 8 /// 存放分组结果 9 /// </summary> 10 class StudentGroup 阅读全文

posted @ 2011-04-20 17:27 高导 阅读(399) 评论(0) 推荐(0)