里式转换

一:里式转换

1):子类可以赋值给父类

调用方法的时候,如果有一个地方,需要传入一个父类的参数,你可以传入一个子类代替。

例如:string str = string.join("|",new string[]{"1","3","5","7","9",})

 

第二个参数,参数类型是object ,但是因为object是所有类的父类,所以可以传一个string类型的类进去。

 

2):如果父类中装的是子类的对象,那么可以讲这个父类强转化为子类对象

 

 

关键字:

is:表示类型转换 如果能转换成功 返回一个true 否则 返回一个fales

if (p is Student)
{
Student ss = (Student)p;//将父类转换成子类对象
ss.StudentSayHello();
}
else
{
Console.WriteLine("转换失败!");
}

as:表示类型转换 如果能够转换,则返回一个对应的对象,否则返回一个null

Student s = p as Student;

posted @ 2017-11-22 11:06  StanK  阅读(189)  评论(0编辑  收藏  举报