1.使用partial来修饰类和结构,运行跨多个*.cs文件来定义c#类型。类型名必须是一致的,并且定义在相同的.NET命名空间中。
2.C#提供了关键字sealed来防止发生继承,如果将类标记为sealed,编译器将不会允许我们从这个类型派生。有时不希望密封整个类,而只希望防止派生类型来重写某个方法,只要用sealed密封这个方法。
3.C#提供了as关键字在运行时快速检测某个类型是否和另外一个兼容。可以通过检查null返回值来检测兼容性。
InBlock.gifHexagon hex2 = frank as Hexagon;
InBlock.gifif (hex2 == null)
InBlock.gifConsole.WriteLine("Sorry,frank is not a Hexagon...");
4..C#还提供了is关键字检测某个类型是否和另外一个兼容。如果类型不兼容,is 关键字返回false而不是null。
5.重写ToString()推荐的方式:使用分号来分割每一个名称/值对并且在方括号中包括整个字符串。
InBlock.gifpublic override string ToString()
InBlock.gif{
InBlock.gifstring myState;
InBlock.gifmyState = string.Format("[First Name:{0};Last Name:{1};Age:{2}]",fName,lName,age);
InBlock.gifreturn myState;
InBlock.gif}