据我所知,在 C# 2.0 中无法执行以下操作
public class Father
{
public virtual Father SomePropertyName
{
get
{
return this;
}
}
}
public class Child : Father
{
public override Child SomePropertyName
{
get
{
return this;
}
}
}
我通过在派生类中将属性创建为“新”来解决该问题,但这当然不是多态的。
public new Child SomePropertyName
2.0有解决方案吗?3.5 中解决此问题的任何功能如何?