1.关于类和对象 类名下可以是字段,属性,构造函数,函数和索引器。属性的本质就是get和set两个函数。 2.面向对象: 封装:可以减少冗余代码,并且将难以理解的东西封装起来,对外提供一个简单的接口。导致我们可以无需理解好多东西也可以运用好多东西。 继承:在类与类之间提供了关系,为多态打下了基础,其 ...
继承:访问修饰符 class 类名 :类名 一个类只能有一个父类(亲爹) 父类 某个类继承自某个类子类 派生类 超类 多态:类的多种形态 父类存在虚方法 virtual子类重写 override ...
分类:
其他好文 时间:
2017-06-30 13:45:51
阅读次数:
163
继承: 访问修饰符 class 类名 :类名 只能继承让你继承的 一个类只能有一个父类(亲爹) 父类 某个类继承自某个类 子类 派生类 超类 多态: 类的多种形态 父类存在虚方法 virtual 子类重写 override 访问修饰符: public 公共的,只要引用了命名空间就能用 访问级别最高 ...
分类:
其他好文 时间:
2017-06-30 12:37:51
阅读次数:
195
对于方法的调用,很是令我头疼,什么静态方法,实例方法,实例虚方法,这里查了很多资料,总结如下: 这里声明,我也是菜鸟,这里只讨论方法的调用相关的技术,属于个人理解,如有错误,请指正 一 、方法在方法表中的排列顺序: 继承的实例虚方法、实例虚方法、构造函数、静态方法、实例方法 方法表排列原则: 1 在 ...
若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法。虚方法与非虚方法的最大不同是,虚方法的实现可以由派生类所取代,这种取代是通过方法的重写实现的(以后再讲)虚方法的特点:虚方法前不允许有static,abstract,或override修饰符虚方法不能是私有的,因此不能使用priv ...
接口可以认为是属于不同继承树的代码之间的行为约定。C#的接口相当于是一种特殊的抽象类,这种抽象类的内部只有虚方法。 一 接口的使用 a) 接口内部可以包含方法、属性、索引器和事件,这些成员都不在接口中实现。接口内部的成员默认都是公开的,而且如果用public修饰还会报编译错误。 b) C#不支持多继 ...
定义父类为虚方法时需要关键字 virtual 子类重写需要关键字 override 示例代码: //父类 public class People { //虚方法 //VR Virtual Reality 虚拟现实 //AR Augmented Reality 增强现实 public virtual ...
分类:
其他好文 时间:
2017-06-22 18:39:20
阅读次数:
169
Unity 是一款知名的依赖注入容器( dependency injection container) ,其支持通过自定义扩展来扩充功能。 在Unity软件包内 默认包含了一个对象拦截(Interception)扩展定义。 本篇文章将介绍如何使用对象拦截(Interception)来分离横切关注点( ...
分类:
编程语言 时间:
2017-06-21 15:09:07
阅读次数:
227
override 1. override是派生类用来重写基类中方法的; 2. override不能重写非虚方法和静态方法; 3. override只能重写用virtual、abstract、override修饰的方法; 4. 不能使用修饰符 new、static、virtual 或 abstract ...
分类:
其他好文 时间:
2017-06-19 15:19:42
阅读次数:
131
CLR 最重要的特性之一就是类型安全,在运行时,CLR 总是知道对象的类型是什么。 GetType为非虚方法,所以一个类型不可能伪装成另一个类型。 子类型可以随意转换为基类型(隐式,安全),基类型必须显示转换为子类型。 使用C#的 is 和 as 操作符来转型 is 检查对象是否兼容于指定类型。 i ...
分类:
其他好文 时间:
2017-06-17 00:12:28
阅读次数:
151