C++中类型强转可以用(TypeName) 和dynamic_cast<Type>()
C#中有两种方法 is 和 as
public class Boy
{
}
public class Girl
{
}
void Main()
{
Object boy = new Boy();
// 使用is
if (boy is Boy) {
Boy b = (Boy)boy;
}
// 使用as
Boy b = boy as Boy;
if (b != null) {
// do sth
}
}
最好还是用as来转换,因为is除了判断,使用的时候还需要转一次
脚本之家的C#教程:http://www.jb51.net/list/list_85_1.htm