【发布时间】:2014-09-12 01:53:13
【问题描述】:
我有 2 个班级,分别名为 Family 和 Member。成员来自家庭。我还有一个名为 IDatabase 的接口。 Family 和 Member 类都实现了 IDatabase。这会产生编译器错误吗?
为了澄清,假设 IDatabase 有 3 个方法:添加、更新和删除。如果两个类都实现了这个接口,编译器会不会因为两个类都包含同名的方法而抛出错误?
【问题讨论】:
-
为什么不直接编译看看呢?
-
编译器可以正常工作,但是说真的,你应该只编译并询问为什么你会得到一个你不期望的错误(如果你有一个错误,你不应该在这个案例)。
-
你在说this之类的东西吗?这是语言的一个特性,称为接口重新实现。
-
它不应该抛出错误,但如果你打算隐藏成员,它应该警告你使用“new”关键字。
-
即使您没有直接访问 Visual Studio 的权限,也可以使用 Dot Net Fiddle Example 进行类似的测试。