You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VB.NET私有接口实现函数的C#等效写法是什么?

C#中对应VB.NET私有函数实现接口的写法

在C#中,你可以通过显式接口实现达到和VB.NET示例相同的效果——让接口实现成员仅能通过接口类型访问,类的公共接口不会被这些成员污染,且这类实现成员默认是私有访问级别(不能显式添加访问修饰符)。

对应代码示例如下:

先定义接口:

public interface Interface0
{
    void Func0();
}

再编写实现类:

public class Class0 : Interface0
{
    // 显式接口实现,默认私有,仅能通过Interface0类型实例访问
    void Interface0.Func0()
    {
        // 执行具体逻辑
    }
}

效果说明

  • 无法直接通过Class0的实例调用Func0,必须先将Class0实例转换为Interface0类型才能访问该方法。
  • 该实现逻辑和你提供的VB.NET代码完全一致,都能避免类的公共结构被接口实现成员打乱。

内容的提问来源于stack exchange,提问作者Brendan Lynn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 04:54:50