1
6
不,在语言中没有办法静态地将其作为使用错误来捕获。 您可以在运行时断言它,因为您已经在这样做了。不过,这与继承的精神背道而驰,因为一个基本的假设是派生类型必须替换基类型(Liskov替换原则)。
|
2
2
是的,但是只有使用泛型和接口的解决方法。 您需要做的是声明3个接口
现在需要为Animal类提供一个泛型参数,并将其约束为类型
然后您可以使您的方法成为泛型的,并将类型仅约束到可以保存的aminals
现在,结果如下所示:
免责声明:此构造还允许您拥有
|
3
1
没有标准的方法可以做到这一点,但是有一个简单的方法 (而且愚蠢) 解决方法。
记住,仍然可以使用
|
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |