Изменить XML описание свойства в производном классе - PullRequest
2 голосов
/ 28 марта 2019

Есть ли способ изменить описание свойства xml в производном классе, не переписывая объявление getter и setter? Пример:

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 Ответ

2 голосов
/ 28 марта 2019

Нет, в основном.Однако вам не нужно добавлять новую реализацию - вы можете просто использовать:

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

Но вам нужно будет повторно объявить метод.Это может быть пара virtual / override или член new (скрывающий член).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...