08 2011 档案

摘要:1.UIElement 最轻量级的基类,他支持Layout、Input、Focus、Events。2.FrameworkElement 从UIElement派生增加了支持Style、tooltip、context menu,它是逻辑树的一部分,支持数据绑定、资源查找。3.Control 最常见的控件基类,支持模板和前景颜色、背景颜色、字体。4.ContentControl 支持Content属性,通常用于简单的内容容器。5.HeaderedContentControl 支持Content和Header属性,用于Header属性的扩展内容,比如:Expander,TabControl,Group 阅读全文

posted @ 2011-08-23 18:47 leon_ALiang 阅读(832) 评论(0) 推荐(0) |

摘要:在以前编程中遇到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 阅读(2729) 评论(0) 推荐(0) |

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

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

摘要:private object CloneObject(object o) { Type t = o.GetType(); PropertyInfo[] properties = t.GetProperties(); Object p = t.InvokeMember("", System.Reflection.BindingFlags.CreateInstance, null, o, null); foreach (PropertyInfo pi in properties) { if (pi.CanWrite) { pi.SetValue(p, pi.GetValue(o 阅读全文

posted @ 2011-08-18 16:24 leon_ALiang 阅读(213) 评论(0) 推荐(0) |

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