更改派生类中属性的xml描述

时间:2019-03-28 15:09:54

标签: c# inheritance properties xml-comments

是否可以在不重写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的实现在两个类中都应相同的情况下,仅描述有所更改。

1 个答案:

答案 0 :(得分:2)

不,基本上。不过,您不需要添加新的实现-您可以使用:

/// <summary>
/// description of foo in DerivedClass
/// </summary>
public int foo
{
    get { return base.foo; }
    set { base.foo = value = value; }
}

但是您将需要重新声明该方法。这可以通过virtual / override对进行,也可以通过new(隐藏成员)进行。