Отже, у нас є такий інтерфейс
/// <summary>
/// Interface for classes capable of creating foos
/// </summary>
public interface ICreatesFoo
{
/// <summary>
/// Creates foos
/// </summary>
void Create(Foo foo);
/// <summary>
/// Does Bar stuff
/// </summary>
void Bar();
}
Нещодавно ми розігрували історію документації, яка передбачала створення та забезпечення достатньої кількості XML-документації, як вище. Однак це спричинило багато дублювання документації. Приклад реалізації:
/// <summary>
/// A Foo Creator which is fast
/// </summary>
public class FastFooCreator : ICreatesFoo
{
/// <summary>
/// Creates foos
/// </summary>
public void Create(Foo foo)
{
//insert code here
}
/// <summary>
/// Does Bar stuff
/// </summary>
public void Bar()
{
//code here
}
}
Як ви бачите, документація методу - це прямий відрив інтерфейсу.
Велике питання - це погана справа? Моя кишка каже мені так через дублювання, але потім, можливо, ні?
Також у нас є інша аналогічна копія документації з override
функціями та virtual
функціями.
Це погано і цього слід уникати, чи ні? Це взагалі варте того?