为什么“显式实现接口”有时只能使用,而不是“实现接口”(即隐式)?

时间:2016-12-05 17:01:01

标签: c# .net visual-studio visual-studio-2013

我只是试图(重新)在已经实现它的类上实现我的接口,因为我在接口中添加了一些属性。现有的属性是隐式实现的,即我在第一次实现它时选择了这个选项:

enter image description here

现在当我在界面中添加新属性后重新实现它做同样的事情时,我只能选择实现显式

enter image description here

为什么有时会发生这种情况?我已经做了很多次,之前它的工作是“预期的”,它总是只添加缺少的成员实现。

1 个答案:

答案 0 :(得分:0)

如果选项实际存在,并且它实际上会在方法中添加隐式实现接口的方法,则代码将无法编译,因为您有两个具有相同签名的方法(因为您已经将接口的方法作为类的方法。对于该选项,唯一的另一个真正合理的行为是,它是否只是不做任何事情(因为已经存在隐式实现)。