10 2011 档案
摘要:以前曾见过有人这样写代码: public class Service1 : IService1 { private SqlConnection conn = new SqlConnection(); public void Method1() { //do something with conn; } public void Method2() { //do something with conn; } public void...
阅读全文
摘要:以前写的多线程系列,现在加上索引: 深入浅出多线程 深入浅出多线程系列之一:简单的Thread 深入浅出多线程系列之二:关于Thread的那些事 深入浅出多线程系列之三:线程池 深入浅出多线程系列之四:简单的同步 lock 深入浅出多线程系列之五:一些同步构造(上篇) 深入浅出多线程系列之五:一些同步构造(下篇) 深入浅出多线程系列之六:事件驱动异步模式(EAP,WebClient,BackgroundWorker) 深入浅出多线程系列之七:4种定时器 深入浅出多线程系列之八:内存栅栏和volatile 关键字 ...
阅读全文
摘要:在msdn 上看到的文章 Quick Puzzle: what does this program print? 你知道这段代码的输出吗? class Hello { Type Unknown { get { return World.GetType(); } } object[] Knowledge() { return Unknown.GetProperties(); } string[] Library() { return Array.ConvertAll<object, string>( ...
阅读全文
摘要:前段时间,有个同事说 “30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 000...
阅读全文
摘要:在这周的一次讨论中,有人说(a+(b+c)) 等于 ((a+b)+c) ,当a, b,c 全部都是简单数据类型,例如int,float,double ...在数学上当然如此,但是在代码上却并非如此,首先考虑下System.Int32 以及下面的test.cs:using System;class Program{ static void Main(string[] args) { int a = int.MaxValue; int b = 1; int c = -a; try { Console.WriteLine(a+(b+...
阅读全文
摘要:问题描述:找出Framework 4.0 新增的方法和新增的类(上) 为什么动态加载程序集无法找出Framework 4.0 和Framwork2.0 新增的方法和类? 因为控制台程序默认就添加了Framework4.0的程序集,当你使用Object,Type,string这些类的时候就已经在使用已经加载的程序集了,而clr不会重复的去加载程序集??,这点记不清了。 所以V2Assembly 和v4Assembly都是Framework4.0的Assembly。 验证: static void Main(string[] args){ ...
阅读全文
摘要:经常看到有同学在讨论Framework 4 的新特性,新方法,于是想写个程序找出framework4.0中新增的方法和类。程序思路:动态加载V4和V2的mscorlib.dll程序集,通过反射进行比较。之所以加载mscorlib.dll 是因为framework中的大部分类都在这里,而发生变更的也就是这里最多。第一步:新建控制台程序:加载程序集: 加载程序集完成后,自然要获取程序集中的所有Type,这里直接使用默认的GetTypes方法。 获取了v4Types 和v2Types之后,就要对v2Types里面的所有Type于v4Types里面的所有Type进行比较,而比较的内容就是GetMemb
阅读全文
摘要:前阵子在CodeProject上看到了一篇文章:MBG Extensions Library 大致是作者在介绍自己写的扩展方法类库,内容如下: In() if (myString == "val1" || myString == "val2" || myString == "val3" || myString == "val4" || myString == "val5...
阅读全文