08 2011 档案

摘要:先看委托。 然后事件 当然可耻的直接用了书的源码。首先.. 委托就和js中得回调一样,别人都用c举例...本人只能用js举例。。。。 ╮(╯▽╰)╭function a(func){ var el= document.body; func(el)}function b(el) { do something.. }a(b); 委托也是这样.. 不过要麻烦很多.internal delegate void Feedback(Int32 value); 先定义public static void Main(){ Counter(1, 3, new Feedback(FeedbackToCo... 阅读全文
posted @ 2011-08-28 23:48 CallMeTommy 阅读(217) 评论(0) 推荐(0)
摘要:关于属性public class a{ public int age;}var a = new a();age = 5;你就直接赋值了,当然作者十分反对这样做, 她违反了OO思想的一个原则就是 数据封装比如一个不熟悉代码的程序员.. age = 2000;这个时候属性就出场了。 各种限制.class aaa { private int _a = 5; public int a { get { return a; } } //丫只读 private int _b; public int b { set { _b = value; } } //... 阅读全文
posted @ 2011-08-20 23:42 CallMeTommy 阅读(124) 评论(0) 推荐(0)
摘要:不可避免在初始化子类的时候 常常会遇到swich的时候class a { }class b:a { public void a() {}}class c:a { public void b() {}} 一种写法..class a { public virtual void c() {}}class b:a { public override void c() { a(); } public void a() {}}class c:a { public void b() {}public override void c() { b(); }} 阅读全文
posted @ 2011-08-18 20:59 CallMeTommy 阅读(135) 评论(0) 推荐(0)
摘要:关于可选参数public void a(string a ="ssss"){}然后a(); a= ssss应该是编译器功能 因为我记得在2010上选用 2.0还是能通过.. so 性能问题没了注意事项1 public void a(string a ="ssss",string b){} //不允许 a(null,"aaa"); 这样调用起来多么恶心2 默认值必须是常量 public void a(int i = n + j){} //恩哼3 不能用ref out, 因为... tm为嘛要这样做4 其他可忽略。。var语法糖. 她对我 阅读全文
posted @ 2011-08-17 23:43 CallMeTommy 阅读(136) 评论(0) 推荐(0)
摘要:关于构造器和类在初始化类的时候,分配的内存对象总是归零, 所有字段 0 or null构造器不能被继承,也就是说 不能加virtual之类的在构造器上如果基类没有显示构造类,那么子类就直接这样写就完了class a {}class b:a { public b() {}}反之class a { public a(int i) {}}class b:a{ public b(int j,int i):base(i) {}}其实就算你显示的声明构造器,编译器也会生成一个默认构造器(static,sealed,abstract除外...)当然构造器和方法一样。 随你写多少个class a { int 阅读全文
posted @ 2011-08-04 22:31 CallMeTommy 阅读(148) 评论(0) 推荐(0)