2017年7月21日

单利模式(TBD)

摘要: RT 阅读全文

posted @ 2017-07-21 23:47 萨尔 阅读(183) 评论(0) 推荐(0)

构造函数

摘要: 1.没有提供构造函数,系统会提供一个无参构造函数。提供了构造函数,系统就不会踢狗默认构造函数。 2.私有构造函数 仅有私有构造函数,类就不能在外部被实例化。它下下面两种情况下是有用的: 1.类仅当作某些静态成员或静态属性的容器,因此它永远不需要实例化。这样就像静态类一样。 2.希望类仅能通过调用某个 阅读全文

posted @ 2017-07-21 21:28 萨尔 阅读(159) 评论(0) 推荐(0)

装箱与拆箱(TDB)

摘要: 装箱:把值类型转换为引用类型 拆箱:把引用类型转换为值类型 只能对之前装箱的变量进行拆箱。需要强制转换。 阅读全文

posted @ 2017-07-21 20:50 萨尔 阅读(188) 评论(0) 推荐(0)

主线程、UI线程(TBD)

摘要: rt 阅读全文

posted @ 2017-07-21 11:32 萨尔 阅读(129) 评论(0) 推荐(0)

比较对象的相对性

摘要: 考虑在处理类和结构的实例时,“相等”意味着什么? 1.比较引用类型的相等性 有四种不同的方法来比较对象的想等性 比较值类型的相等性 比较引用类型的四种方法,也可以用来比较值类型,但有部分区别 比较 Equals()、ReferenceEquals()、== 阅读全文

posted @ 2017-07-21 11:26 萨尔 阅读(160) 评论(0) 推荐(0)

深拷贝与浅拷贝(TBD)

摘要: 待续 阅读全文

posted @ 2017-07-21 11:25 萨尔 阅读(128) 评论(0) 推荐(0)

创建UI的线程才能访问UI,那么怎样才算访问UI呢

摘要: 只有创建UI元素的线程(主线程又叫UI线程)才能访问UI元素。在UI线程中工作,不会有这个问题。 在后台线程中,如果直接访问UI元素,会抛出 “调用线程无法访问此对象,因为另一个线程拥有该对象” 异常。 在后台线程中,集合控件绑定在数据集上,增加或减少数据集会引起UI重绘,会抛出 “该类型的 Col 阅读全文

posted @ 2017-07-21 10:17 萨尔 阅读(281) 评论(0) 推荐(0)

多层级的数据绑定效果

摘要: 当绑定到 A . B 时,A、B就成了一个绑定链路,链路上前面断了,后面都会失败。 当绑定到 A . B 时,修改 A、B的值 阅读全文

posted @ 2017-07-21 09:38 萨尔 阅读(118) 评论(0) 推荐(0)

2017年6月23日

众所周知,static修饰的成员只实例化一次,而string类型每次赋值都会重新创建一个实例,那么用static修饰string呢?

摘要: string 类型每次实例化都会重新创建一个实例: 解释:string 类型重载了运算符 “=” ,每次 “=” 操作都是一次 “new”。 static 修饰符的成员只实例化一次?? 解释:这个说法是错误的,static 成员独立于对象之外,没有说只能实例化一次。 阅读全文

posted @ 2017-06-23 09:44 萨尔 阅读(1674) 评论(0) 推荐(0)

2017年6月22日

常量、只读字段

摘要: 1.常量:const int a = 100; 1.常量必须在声明时初始化,指定值后就不能再改了。 2.常量的值必须在编译时就能用于计算,所以不能用变量给常量初始化。这种情况可以考虑使用只读字段。 3.常量总是静态的,不允许在常量声明中使用修饰符static。 4.使用常量的初衷是用易于理解的名称来 阅读全文

posted @ 2017-06-22 21:36 萨尔 阅读(205) 评论(0) 推荐(0)

导航