【发布时间】:2010-06-20 18:23:36
【问题描述】:
有没有办法为在抽象基类中定义的 clr 属性声明一个 setter(反之亦然)?
abstract class BaseClass {
public abstract string Test {
get;
}
}
class ConcreteClass : BaseClass{
public override string Test {
get { return string.Empty; }
set { /* Some code*/} // This would be really pratically
}
}
对于标记为虚拟的属性,可能会询问相同的问题。
【问题讨论】:
-
你的 BaseClass 是完全抽象的。那应该是一个接口,问题解决了。
-
在某些情况下,我不喜欢制作接口,想要更多类似上面的东西。但是是的 - 一个界面可以解决问题。