【发布时间】:2021-11-07 11:52:36
【问题描述】:
我不明白,接口的受保护方法是如何工作的。 我有受保护方法的接口和类: 平台 - .Net Core 5
public interface ISomeInterface
{
protected void Method_InterfaceRealization()
{
Console.WriteLine("JUST Inside interface realization PROTECTED");
}
protected void Method1();
}
public class SomeClass: ISomeInterface
{
void ISomeInterface.Method1()
{
Console.WriteLine("Method_PROTECTED_NoInterfaceRealization");
}
}
- 如何在接口外调用 Method_InterfaceRealization 方法?
- 如何在任何地方调用这个 Method1? 非常感谢!
【问题讨论】:
-
@GSerg 从 C#8 开始,接口可以有私有成员和受保护成员。 jeremybytes.blogspot.com/2019/11/…
-
@lidqy 您是否真的阅读了链接到的东西,而不仅仅是建议的副本的标题?因为你试图用我 have mentioned 的相同链接来启发我。
-
@GSerg 是的,我读过。我还阅读了您的评论,您说接口不能有私有和受保护的成员,这是错误的。是你以错误的理由结束了这个问题吗?
-
@GSerg 好吧,不是你,但一些经验不足的用户现在会认为 C# 接口中没有私有/受保护的成员,这是一个不太为人所知的功能,但它可能很有用如果你不能改变你派生的类......但是好的,现在一切都已经说过不止一次了......
标签: c#