gpt4 book ai didi

c# - 为什么接口(interface)的显式实现不能公开?

转载 作者:IT王子 更新时间:2023-10-29 03:42:32 24 4
gpt4 key购买 nike

我在类中有方法,它是接口(interface)的实现。当我让它显式实现时,我得到了编译器错误

The modifier 'public' is not valid for this item

为什么显式接口(interface)实现不允许有public

最佳答案

显式接口(interface)实现的原因是为了避免名称冲突,最终结果是在调用这些方法之前必须将对象显式转换为该接口(interface)。

您可以认为这些方法不是在类中公开的,而是直接绑定(bind)到接口(interface)上的。没有理由指定 public/private/protected,因为它始终是公共(public)的,因为接口(interface)不能有非公共(public)成员。

(微软有一个 overview on explicit interface implementation )

关于c# - 为什么接口(interface)的显式实现不能公开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1253266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com