随笔分类 - C#
继承、多态性、重载的原理以及实例
摘要:简介:继承、多态性、重载本文通过整合MSDN和网上各种资料,写出的一些自己的心得体会一、 继承新类(即派生类)将获取基类的所有非私有数据和行为以及新类为自己定义的所有其他数据或行为。因此,新类具有两个有效类型:新类的类型和它继承的类的类型。1、 继承C#中的类:C#不支持多重继承,C#类始终继承自一个基类(如果未在声明中指定一个基类,则继承自System.Object)。 派生类继承基类的语法如下...
阅读全文
构造函数、分析函数
摘要:一、 构造函数1. 为什么需要构造函数?由于难于被检查出来的如正确初始化或清除造成的错误,C#提供了构造函数用于初始化对象,用分析函数清理对象。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。这样就不用担心忘记对象的初始化和清除工作。2. 构造函数的调用a) 只要实例化就会调用构造函数,new。只要实例过一次就不再自动调用构造函数。b) 重点讨论:当基类指向派生类的实例化。l...
阅读全文
c# 中基类变量指向派生类对象的实例化
摘要:c# 中基类变量指向派生类对象的实例化1. 层次结构(针对构造函数)要实例化的类的构造函数本身不能初始化类,还必须调用基类中的构造函数。所以引入层次结构进行构造。层次结构的构造是:先找到要实例化的类的构造函数,再找到并默认他父类的构造函数,再往上找到system.object基类的构造函数,当上面再也没有类时。从这个顶层的类开始下发构造函数的执行。2. 对象初始化顺序子类的属性或字段-----&g...
阅读全文
浅谈new、override、virtual
摘要:简要:new、override、virtual、new和override的区别、虚方法一、new在C#中,new这个关键字使用频率非常高,主要有3个功能: a) 作为运算符用来创建一个对象和调用构造函数。 b) 作为修饰符。 隐藏作用!c) 用于在泛型声明中约束可能用作类型参数的参数的类型。 a) 作为运算符new关键字的作用的计算需要分配的内存大小和分配内存。格式:类名对象名 = new 类型名...
阅读全文
反射(原理和实践)
摘要:原理:搜了搜园子,已经有棵这方面的好白菜了!链接如下http://www.cnblogs.com/whxleem/category/4641.html实践:通过原理我们知道反射就是如果仅知道一个类的名称就能通过程序运行得到该类的地址,续而创建该实例。这里简单叙述一下我们框架中反射的运用。注意一下:我们的框架用的是三层框架代码:ObjectBiz objectBiz = _objectBizDal....
阅读全文
浙公网安备 33010602011771号