ASP.NET编程:C#基本―关于类
来吧!老师们!我代表千千万万的asp.net/C#的初学者在这里呼唤着!类实践上是创立工具的模板,每一个工具都包括数据,并供应了处置和会见数据的办法。类界说了每一个工具能够包括甚么数据和功效,但类本人不克不及包括数据。好比一个类代表一团体,它就能够界说以是人相干的信息(身高、岁数、体重等)。利用时,事例化工具暗示某一团体。类的成员
能够分为两年夜类类自己所声明的和从基类中承继而来的
类的成员有以下范例
􀁺成员常量,代表与类相干联的常量值
􀁺域,即类中的变量
􀁺成员办法,庞大实行类中的盘算和别的操纵
􀁺属性,用于界说类中的值并对它们举行读写
􀁺事务,用于申明产生了甚么事变
􀁺索引,唆使器同意像利用数组那样为类增加路径列表
􀁺操纵符,界说类中独有的操纵
􀁺机关函数和析构函数,分离用于对类的实例举行初始化
new仅同意在嵌套类声明时利用标明类中埋没了由基类中承继而来的
与基类中同名的成员public暗示不限定对该类的会见protected暗示只能从地点类和地点类派生的子类举行会见internal只要其地点类才干会见private只要对包.Net中的使用程序或库才干会见abstract笼统类不同意创建类的实例sealed密封类不同意被承继virtual办法能够被其他派生类重写override办法重写承继的办法或笼统的办法extern办法在内部被另外一种言语实行利用internal润色符的类的成员是一种特别的成员这类成员关于统一包中的使用
程序或库是通明的而在包.Net以外是克制会见的
利用上面的例子申明一下类的成员的会见润色符的用法
程序清单10-1
usingSystem;
classVehicle//界说汽车类
{
publicintwheels;//私有成员轮子个数
protectedfloatweight;//回护成员分量
publicvoidF(){
wheels=4;//准确同意会见本身成员
weight=10;//准确同意会见本身成员
}
};
classtrain//界说火车类
{
publicintnum;//私有成员车箱数量
privateintpassengers;//公有成员搭客数
privatefloatweight;//公有成员分量
publicvoidF(){
num=5;//准确同意会见本身成员
weight=100;//准确同意会见本身成员
Vehiclev1=newVehicle();
v1.wheels=4;//准确同意会见v1的私有成员
//v1.weight=6;毛病不同意会见v1的回护成员可改成
weight=6;
}
}
classCar:Vehicle//界说轿车类
{
intpassengers;//公有成员搭客数
publicvoidF(){
Vehiclev1=newVehicle();
V1.wheels=4;//准确同意会见v1的私有成员
V1.weight=6;//准确同意会见v1的回护成员
}
}
静态成员和非静态成员
若将类中的某个成员声明为static,该成员称为静态成员。类中的成员要末是静态,要末长短静态的。一样平常说来静态成员是属于类一切的。非静态成员则属于类的实例――工具。
usingSystem;
classTest
{
intx;
staticinty;
voidF(){
x=1;//准确,等价于this.x=1
y=1;//准确,等价于Test.y=1
}
staticvoidG(){
x=1;//毛病不克不及会见this.x
y=1;//准确,等价于Test.y=1
}
staticvoidMain(){
Testt=newTest();
t.x=1;//准确
t.y=1;//毛病不克不及在类的实例中会见静态成员
Test.x=1;//毛病不克不及按类会见非静态成员
Test.y=1;//准确
}
}有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到java编译器那么简易。 ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境! 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
页:
[1]