【发布时间】:2010-03-23 23:01:55
【问题描述】:
根据 this question 看来,您可以为方法执行此操作。我想知道的是为什么当我用属性尝试它时它不起作用。
public class Foo
{
public virtual object Value
{
get;
set;
}
}
public class Foo<T> : Foo
{
public override object Value
{
get
{
return base.Value;
}
set
{
base.Value = (T)value; //inject type-checking on sets
}
}
public new T Value
{
get { return (T)base.Value; }
set { base.Value = value; }
}
}
来自 C# 4.0 RC1 的错误消息
错误 1 类型 'ClassLibrary1.Foo' 已经 包含“价值”的定义 ClassLibrary1\Class1.cs 31 22 类库1
【问题讨论】:
标签: c# .net inheritance methods