本书为C#经典名著!是Wrox红皮书中最畅销的品种之一。从第1版开始就名满天下,其第3版被评选为2005年最权威的十大IT图书之一,并荣获“2005年度引进版科技类优秀图书”奖。更可贺的是,其第4版又荣获“2006年最受读者喜爱的十大技术开发类图书”!第6版在详尽论述C# 2005的基础上,又增加了.NET 3.0 Framework的新特性,更加完善了C#的技术。是缺乏C#或.NET编程经验,但有其他语言编程经验的开发人员,以及了解.NET 2.0,而且对.NET 3.0和Visual Studio 2005有兴趣的程序员全面掌握C#的...
1.概念:
多重继承:C#不支持多重继承,但是允许派生于一个类或多个接口。
结构和类:结构总是派生于System.ValueType,它还可以派生于多个接口。类可以派生于一个类或多个接口。
2.实现继承:
a.声明一个类派生于另一个类:
class DerivedClass:BaseClass{
//这里定义函数和数据成员
}
b.如果类派生于接口和类,则用逗号分开类和接口。
class DerivedClass:BaseClass,IInterface1,IInterface2{
//同上
}
c.对于结构,则如下:
class DerivedStruct:IInterface1,IInterface2{
//同上
}
d.如果在类中没有指定基类,C#编译器就假定System.Object为基类。
class MyClass:Object{
//同上
}
和
class MyClass:object{
//同上
}
、
class MyClass{
//同上
}
是一样的。
2.1 虚方法
在一个基类函数前加virtual,该函数就可以在派生类中重写了。
class BaseClass{
public virtual string VirtualMethod{
return "This is a virtual method";
}
}
在派生类中要重写此虚函数,在函数前加override,成员字段和静态函数不能申明为virtual。