是否可以在不重写getter和setter声明的情况下更改派生类中属性的xml描述? 例:
public abstract class BaseClass
{
/// <summary>
/// description of foo in BaseClass
/// </summary>
public int foo
{
get { /* do something */ }
set { /* do something */ }
}
}
public sealed class DerivedClass: BaseClass
{
/// <summary>
/// description of foo in DerivedClass
/// </summary>
public int foo
{
get { /* do something */ }
set { /* do something */ }
}
}
foo
的实现在两个类中都应相同的情况下,仅描述有所更改。
答案 0 :(得分:2)
不,基本上。不过,您不需要添加新的实现-您可以使用:
/// <summary>
/// description of foo in DerivedClass
/// </summary>
public int foo
{
get { return base.foo; }
set { base.foo = value = value; }
}
但是您将需要重新声明该方法。这可以通过virtual
/ override
对进行,也可以通过new
(隐藏成员)进行。