Was ist die beste Vorgehensweise beim Dokumentieren von Klassen und Schnittstellen? Angenommen, Sie haben eine konkrete Klasse namens Foo, die von einer Schnittstelle namens IFoo stammt. Wo stellst du deine Kommentare für deine Methoden ein? Vervielfältigen Sie Ihre Kommentare sowohl an der Oberfläche als auch an der konkreten Klasse? HierCode-Kommentierung: Setzen Sie Ihre Code-Kommentare auf Interfaces oder auf Concrete-Klassen oder beides?
ist ein Beispiel, in dem Kommentare dupliziert werden:
public class Foo : IFoo
{
/// <summary>
/// This function does something
/// </summary>
public void DoSomething()
{
}
}
public interface IFoo
{
/// <summary>
/// This function does something
/// </summary>
void DoSomething();
}
+1 ... und wenn Sie GhostDoc verwenden, ist es leicht, Interface-Kommentare von den Interface-Mitgliedern in ihre konkreten Implementierungen zu kopieren. – Groo