|
|
1
1
B并不强制实现I,因为它已经在A中实现。 如果您想强制B实现它,您必须使它在A中抽象,或者不在A上实现接口,只在B中实现I。 另一方面,如果您希望允许b重写a中定义的方法,则应使a中的方法为虚方法,然后使用override关键字重写b中的方法。现在,a中的某个方法不是虚方法,因此如果您尝试在b中重写该方法,则编译器将向您和error发出警告,说明将方法“隐藏”在基类中。 |
|
|
2
6
因为
所以
|
|
|
3
1
你为什么要这样?因为B已经从A派生,所以它在A中实现了方法,因此不需要在B中再次实现该方法。
把B看作是A和B类的联合体。所以B基本上拥有在A中实现的所有方法。而且A不能从
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |