摘要:
*异常类型 每种异常类型都是一个类 两种大分类 System.SystemException System.ApplicactionException *.NET中异常处理方式 异常被对象所表现而不是错误代码。 异常的产生是通过throwing一个该异常的对象实现的。 异常的捕获是通过catch该异常的对象。 命名上可以读出是哪类异常:DivideByZeroException *捕获异常try... 阅读全文
摘要:
构造函数Construcotr 类中特殊的方法,多用于初始化实例的数据成员,在实例化New时被自动调用。 函数名与类名总是相同,没有返回值。 通过重载,构造函数可以任意多。 构造函数间的调用。 public BankCustomer(string fn, string ln, double bal) { this.firstName = fn; this.lastName = l... 阅读全文
摘要:
面向对象的三个特征 封装,继承,多态 数据隐藏 封装性最有用的方式之一 实现方法——访问限制修饰符 public 无限制,允许任何人来访问 protected internal = protected + internal Internal 允许项目或程序内部的类来访问 protected 继承时子类可以对基类有完全访问权 private 只允许同一个类中的成员访问 属性和索引器也用来封装类的... 阅读全文
摘要:
类,是面向对象的核心,世界万物皆为类。套用金旭亮老师的话为类是印章,而对象为印章敲出的印。印在没有敲出以前,只是个模板。怎么敲出印的过程为对象的实例化。 实例化过程有点复杂。按我的理解是分二步。第一步在栈中加一个变量。第二步是在堆中建一个内存块,存放引用类型的数据,然后把栈中的变量值变为堆地址。 *类的初始化3个方法 1、Test mytest = new Test(); ... 阅读全文
摘要:
微软为什么要用.NET Framework ,原因只有一点,就是为它的各个操作系统产品,找一个中间件,在移植和安全性方面得到统一。不过有一点是肯定的,速度慢了许多,这也是.net程序员最不爽的事。 在Common Language Runtime(运行时环境)中运行的程序都是授控的程序,C#程序员有一个方便的好处就是不用像C++程序员哪样要考虑很多内存垃圾清理的工作,这一切都由CL... 阅读全文