面向对象
dragon_ton
这个作者很懒,什么都没留下…
展开
-
C#中父类的值向子类复制
架设有两个类AParent和AChild。其中,AChild派生自AParent。AParent这个类来自于数据库,由ORM为我们生成和创建。而AChild这个类主要是为了配合前台页面的显示【通常在MVC中实现编辑功能时用到。】根据面向对象的原理,我们可以拿“子类”当“父类”使用。但是不能拿“父类”当“子类”使用。举一个很简单的例子。比如我们有两个方法:GetPar转载 2016-10-14 18:10:31 · 4154 阅读 · 0 评论 -
C#父类强制转换子类
看你将父类引用到的是父类对象还是子类对象了.比如Person类是Student的父类那么可以将p直接强制转换为Student:Person p=new Student();Student s=(Student)p;//正确如果你创建实例的时候没有将父类引用到子类对象,是无法转换的:Person p=new Person();Student s=(Student)p;转载 2016-10-14 18:12:57 · 17044 阅读 · 0 评论 -
浅析C#深拷贝与浅拷贝 (转)
1.深拷贝与浅拷贝 拷贝即是通常所说的复制(Copy)或克隆(Clone),对象的拷贝也就是从现有对象复制一个“一模一样”的新对象出来。虽然都是复制对象,但是不同的 复制方法,复制出来的新对象却并非完全一模一样,对象内部存在着一些差异。通常的拷贝方法有两种,即深拷贝和浅拷贝,那二者之间有何区别呢?MSDN里对 IClone接口的Clone方法有这样的说明:在深层副本中,所有的对象都是重复的;转载 2016-10-14 18:13:26 · 380 阅读 · 0 评论