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
相关产品推荐
相关产品推荐

