我遇到了一些代码,不太确定它为什么会起作用,或者你为什么要这样做。如果有人能为我拆掉它,我会很高兴的。我确实很了解 OOP 概念,我以前从未见过这种技术。谢谢
这是示例:
public interface IInterface
{
IEnumerable<object> DoSomething();
}
public abstract class MyBase : IInterface
{
protected MyBase()
{
}
IEnumerable<object> IInterface.DoSomething()
{
return DoSomething();
}
protected virtual IEnumerable<object> DoSomething()
{
return new List<object>();
}
}
public class MyClass : MyBase
{
internal MyClass() : base() {}
protected override IEnumerable<object> DoSomething()
{
return new List<object>();
}
}