1、实例之间的赋值是引用:
Animal newbird = new Animal(); //创建对象
newbird = bird; //对象之间互相赋值
上述代码将对象newbird初始化后并通过bird赋值,所以对象newbird中的type的值等于对象bird中的type值,因为newbird和bird都是引用的同一个对象。
2、在ASP.NET或者Win Form开发中,显式的使用Dispost方法能够提高应用程序的性能。同样,析构函数也是一种清理资源的方法,在对象析构时,可以用Dispose对对象的资源,以及连接信息进行清空从而对对象进行释放。
3、在创建派生类的对象的时候,首先会执行基类的构造函数,然后再执行派生类的构造函数,最后一个对象才会被创建,如果一个派生类的基类有多个构造函数,而开发人员想指定构造函数时,必须使用base关键字。(例:public People(DateTime time):base(time))
4、抽象类(abstact)与密封类(sealed)
抽象类是不允许实例化化的基类,只能在派生类的对象创建时被实例化,只能做基类;密封类与抽象类相反的是,C#支持创建密封类,密封类是一种永远不能做基类的类。其他的类不能从此类派生,从而保证了密封类的密封性和安全性,使用sealed关键字能够创建密封类。
注意:设计类的时候,通常情况下是不需要将类设置为密封类的,因为密封类会让类的扩展性非常的差,这个类也无法再次扩展和派生。但是,出于某种目的,当程序块只需要完成某些特定的功能或者在商业上为了保密,则可以使用密封类对类进行密封,保证类的可靠性。
5、抽象方法
public abstract class Animal //编写类
{
public abstract string Sound(); //创建抽象方法
}
抽象方法不允许有方法体,同样不允许包含括号,只允许声明抽象方法。在派生类中,必须实现基类中的抽象方法,
public class People:Animal //派生自Animal类
{
public string country;
public override string Sound() //实现抽象方法
{
return "language"; //返回值
}
}
在派生类中,为了实现抽象的方法,就必须使用override关键字,来表示此方法是对基类的抽象方法的实现。使用抽象方法的好处在于,一位开发人员(可以是开发小组的组长或者软件构架设计师)可以创建一个或多个基类,来划分模块,或者按照功能划分和设计类,而小组的其他成员可以通过派生类来对基类进行实现,而设计基类的人员无需对类中方法的细节进行关心。同样,当修改代码时,也无需对基类进行修改,直接对派生类修改,防止当多个派生类派生于同一个基类时,出现不可预料的错误。
6、基本的数据操作语句
(1)查询表中所有记录
通过使用select关键字进行查询,示例代码如下所示。
SELECT * FROM NEWS
(2)带条件的查询语句
通过使用where语句进行带条件的查询,示例代码如下所示
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载