2011年8月19日

摘要: 在以前编程中遇到lock问题总是使用lock(this)一锁了之,出问题后翻看MSDN突然发现下面几行字:通常,应避免锁定 public 类型,否则实例将超出代码的控制范围。常见的结构 lock (this)、lock (typeof (MyType)) 和 lock ("myLock") 违反此准则:如果实例可以被公共访问,将出现C# lock this问题。如果 MyType 可以被公共访问,将出现 lock (typeof (MyType)) 问题。由于进程中使用同一字符串的任何其他代码将共享同一个锁,所以出现 lock(“myLock”) 问题。来看看C# lock 阅读全文

posted @ 2011-08-19 15:41 leon_ALiang 阅读(2726) 评论(0) 推荐(0)

摘要: 在.Net中,string类型的对象一旦创建即不可修改string是一种很特殊的数据类型,它是引用类型,却经常表现出值类型的特性。在编译以及运行时,.Net都对它做了一些优化工作,正式这些优化工作有时会迷惑编程人员1> 字符串恒定字符串对象在创建后,尽管从语法上看您似乎可以更改其内容,但事实上并不可行。 例如,编写此代码时,编译器实际上会创建一个新字符串对象来保存新的字符序列,且新对象将赋给 b。 然后字符串“h”将适宜于垃圾回收。string b = "h";b += "ello";2>字符串驻留我们用以下2行代码来说明字符串的驻留现象: 阅读全文

posted @ 2011-08-19 15:38 leon_ALiang 阅读(353) 评论(0) 推荐(1)


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3