Wyobrażam sobie, że wszyscy (kiedy możemy się martwić!) Komentujemy nasze interfejsy. na przykład
/// <summary>
/// Foo Interface
/// </summary>
public interface Foo
{
/// <summary>
/// Will 'bar'
/// </summary>
/// <param name="wibble">Wibble factor</param>
void Bar(string wibble);
}
Czy komentujesz również implementację (która może być również udostępniona klientom, np. W ramach biblioteki aa)? Jeśli tak, jak radzisz sobie z utrzymaniem synchronizacji tych dwóch? A może po prostu dodajesz komentarz „Zobacz interfejs w celu uzyskania dokumentacji”?
Dzięki