2020
10-13
10-13
c# 使用模式匹配以及 is 和 as 运算符安全地进行强制转换
由于是多态对象,基类类型的变量可以保存派生类型。要访问派生类型的实例成员,必须将值强制转换回派生类型。但是,强制转换会引发InvalidCastException风险。C#提供模式匹配语句,该语句只有在成功时才会有条件地执行强制转换。C#还提供is和as运算符来测试值是否属于特定类型。下面的示例演示如何使用模式匹配is语句:classAnimal{publicvoidEat(){Console.WriteLine("Eating.");}publicoverridestring...
继续阅读 >