随笔分类 -  .Net

摘要:多态实现共有三种途径,分别是:虚方法、抽象类、接口,本篇讲述第一种方法:虚方法。1. 什么是虚方法?虚方法,从语法上来说是被virtual关键字修饰的方法,从含义上讲,这个方法在类被继承后可以在子类重写(override)。2. 在子类中重写虚方法需要注意哪些问题?首先说明的是,子类中的重写并不是必... 阅读全文
posted @ 2015-11-26 21:45 gisk 阅读(978) 评论(0) 推荐(0)
摘要:1)说明:C#中在使用继承的过程中可能会出现子类对象转换为父类类型使用的情况,这个过程就叫做里氏替换原则。多用于将子类对象作为实参传入形参为父类类型的方法中,进而实现“多态”。2)扩展:在C++中亦叫做“赋值兼容性原则”,同样是实现多态的主要途径,其原理是通过虚函数表与VPTR指针实现“迟绑定”,进... 阅读全文
posted @ 2015-11-26 16:19 gisk 阅读(1522) 评论(0) 推荐(0)
摘要:由于C#是一种托管语言,它的垃圾回收机制(GC)是由.net平台负责的,加之C#语言并没有指针,所以我们在使用过程中极少会考虑到内存使用状况以及项目在运行过程中是如何进行内存管理的。但是,C#只是在内存管理方面对程序员隐藏了,并不代表它不涉及这些东西,甚至其内部内存管理或许比自己手动管理更加复杂... 阅读全文
posted @ 2015-11-20 11:26 gisk 阅读(1939) 评论(0) 推荐(0)
摘要:为了更好地体现封装,往往在类的内部用自己的对象为自己定义属性字段,乍一听觉得不太好理解,其实类比一般的属性定义就能接受,例如:public class Person { public string Name { set; get; } public int Age { set; get; } public Person Father { set; get; }//把自己的对象当成属性来用,类比int age道理一样。 }这样就可以将后来在实例化的对象赋给原来的对象的“属性”上,封装度更高,调用也更方便。例如: Pers... 阅读全文
posted @ 2013-12-06 17:43 gisk 阅读(449) 评论(0) 推荐(0)

这是微黔的博客