以下是一个面试问题。我想出了一个解决方案,但我不确定它为什么有效。
问题:
在不修改Sparta
类的情况下,编写一些代码使MakeItReturnFalse
返回false
。
public class Sparta : Place
{
public bool MakeItReturnFalse()
{
return this is Sparta;
}
}
剧透我的解决方案:(剧透)
public class Place
{
public interface Sparta { }
}
但是为什么MakeItReturnFalse()
中的Sparta
引用{namespace}.Place.Sparta
而不是{namespace}.Sparta
呢
https://stackoverflow.com/questions/44120947
复制相似问题