摘要:
当类中的方法声明前加上了virtual修饰符,我们称之为C#虚拟方法 ,反之为非虚。使用了virtual修饰符后,不允许再有static、abstract或override修饰符。对于非虚的方法,无论被其所在类的实例调用,还是被这个类的派生类的实例调用,方法的执行方式不变。而对于虚方法,它的执行方式可以被派生类改变,这种改变是通过方法的重载来实现的。 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 B b=new B(); 6 ... 阅读全文
摘要:
当一个类的实例被认为是不在有效的,并且符合析构条件时,.net framework类库的垃圾回收功能就会调用该类库的唯一析构函数实现垃圾回收。class Program { ~Program() //析构函数,自动被调用 { Console.WriteLine("析构函数自动调用"); //输出一个字符串 } static void Main(string[] args) { Program program = new Program();... 阅读全文