摘要: 意图在不修改类的情况下添加方法: 定义一个静态类,再定义一个静态方法。 using System; namespace ExtendMethod { class Program { static void Main(string[] args) { var person = new Person(" 阅读全文
posted @ 2021-05-30 14:36 30殺大魔王 阅读(54) 评论(0) 推荐(0)
摘要: 抽象类和虚方法的区别: 虚方法父类有实现,抽象类父类无实现,不能用父类实例化。 using System; namespace AbstractTest { class Program { static void Main(string[] args) { Animal animal = new D 阅读全文
posted @ 2021-05-30 11:31 30殺大魔王 阅读(120) 评论(0) 推荐(0)
摘要: 虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别? 一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫 阅读全文
posted @ 2021-05-30 10:28 30殺大魔王 阅读(86) 评论(0) 推荐(0)