04 2012 档案
摘要:已经持续了很长的一段时间了,每次创建一个新项目,都会有下面的问题 [assembly: AssemblyCompany(" ")][assembly: AssemblyCopyright("Copyright © 2012")] 编译的时候出错 提示常量中有换行符 每次都要手动去解决这两个错误,实际上这对程序没什么影响。但总是不爽。 修改注册表 32系统HKEY_LOCAL_MAC...
阅读全文
摘要:异步编程水很深,先从概念入手吧异步编程首先分成两类: APM(Asynchronous Programming Model)EAP(Event-based Asynchronous Pattern)APM: 使用委托可以通过异步方式调用同步方法。 Invoke method calls the target method directly on the current thread.' jquery17109425388909375121="2">当同步调用一个委托时,Invoke 方法直接对当前线程调用目标方法。 BeginInvoke method is
阅读全文
摘要:一个朋友反映说,使用 Mutex 时出现 “由于出现被放弃的mutex,等待过程结束” 的问题。后来经过模拟及查MSDN ,发现 如果 在 线程中使用 mutex 使用类似于 void process() {mutex.WaitOne(); 这里做某些操作, 然后出现异常了 throw new Exception("");mutex .ReleaseMutex(); }出现上面的代码就有问题了。改为 try{ ..... } finally { mutex .ReleaseMutex();} 就好了。接下来,朋友提出了使用 lock(obj) 的方法,这个方法没有问题,也可
阅读全文
摘要:感谢 xpshop 16:42:01 C# 3.0 { get; set; } 默认值这就不得不说 { get; set; } 的默认值了,因为不存在了私有自段,我们无法人工指定默认值了,那么系统的默认值是什么呢?•对于 int 类型,默认值是 0;•对于 int? 类型,默认值是 null;•对于 bool 类型,默认值是 false;•对于 bool? 类型,默认值是 null;•对于 string 类型,默认值是 null;•对于 string? 类型,哈哈,没有这种写法,会出错;•对于 DateTime 类型,默认值是 0001-01-01 00:00:00;•对于 DateTime?
阅读全文
摘要:private Action<int> sleep = second => { Console.WriteLine("enter Action"); Thread.Sleep(second * 1000); PrintThread(); Console.WriteLine("leave Action"); };public void AsynT() { PrintThread(); Console.WriteLine("begin"); var result = sleep.BeginInvoke(2, null,
阅读全文

浙公网安备 33010602011771号