显式接口实现的原因是避免名称冲突,最终结果是在调用这些方法之前必须将对象显式转换为该接口。
您可以认为这些方法不是在类上公开的,而是直接与接口绑定的。没有必要指定public / private / protected,因为接口不能具有非public成员,所以它将始终是public。
(Microsoft 概述了显式接口的实现)
为什么接口的显式实现不能公开?
显式接口实现的原因是避免名称冲突,最终结果是在调用这些方法之前必须将对象显式转换为该接口。
您可以认为这些方法不是在类上公开的,而是直接与接口绑定的。没有必要指定public / private / protected,因为接口不能具有非public成员,所以它将始终是public。
(Microsoft 概述了显式接口的实现)