第14章 深入理解C#语言课件精品.pptVIP

  • 9
  • 0
  • 约5.21千字
  • 约 44页
  • 2017-02-02 发布于江苏
  • 举报
域的初始化 域的初始化中不能引用this 在base被调用之前不能引用 this class B : A{ int x = 1; int M(){ return 1; } int y = x+M(); //Error B():base(x){} //Error } 构造方法的执行过程 执行过程 若有this(…),转向之 执行域的初始化 转到base 执行方法体 应避免在构造方法中调用任何虚方法 ConstructorExecution.cs 静态构造方法 静态构造方法总是在该类的所有静态域初始化之后执行; 静态构造方法总是在该类被使用(如访问静态域、生成实例)之前完成; 静态构造方法最多被执行一次。 静态构造方法的执行顺序的不确定性,所以在使用构造方法时应谨慎 应尽量避免在静态初始化或静态域中出现循环引用的情况。 static int a=b+1; static int b=a+1; 析构方法 析构方法 ~类名(){} 析构方法会自动调用父类的构造方法 注: 编译器生成的构造方法名字为ctor() 生成的析构方法名字为Finalize() 不能显式地调用析构方法 自动垃圾回收 垃圾回收(garbage collection) 自动回收 “强制”回收 System.GC(); String a,b; a = String.Copy(hello w

文档评论(0)

1亿VIP精品文档

相关文档