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