https://stackoverflow.com/questions/1833216/why-does-this-work-method-overloading-method-overriding-poly吗?” 问题似乎与你一样,可以采用这种方法。 我想知道的是,在我尝试使用财产时,为什么不工作。
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.0RC1的错误信息
Error 1 The type ClassLibrary1.Foo already contains a definition for Value ClassLibrary1Class1.cs 31 22 ClassLibrary1