同じメソッドの複数のオーバーロードを提供する場合、私は多くの場合、DRYに違反し、メンテナンスコストを増大させる方法の説明を繰り返す必要がありコメント:DRY XMLは
/// <summary>
/// Frobnicates all foos read from the given reader. Frobnication is a
/// process where ...[lots of text]...
/// </summary>
/// <param name="hasBar">[Description of hasBar]</param>
void FrobnicateFoo(TextReader reader, bool hasBar)
{
...
}
/// <summary>
/// Frobnicates all foos read from the given file. Frobnication is a
/// process where ...[same lots of text]...
/// </summary>
/// <param name="hasBar">[Same description of hasBar]</param>
void FrobnicateFoo(String path, bool hasBar)
{
...
}
で複数のパラメータ場合、この問題が悪化します同じ目的が繰り返されます(例として「hasBar」が与えられます)。それは図書館の利用者にはあまり便利だし、明らかに
/// <summary>
/// Frobnicates all foos read from the given reader. Frobnication is a
/// process where ...[lots of text]...
/// </summary>
/// <param name="hasBar">[Description of hasBar]</param>
void FrobnicateFoo(TextReader reader, bool hasBar)
{
...
}
/// <summary>
/// Convenience method which opens the file with a UTF-8 encoding and then
/// frobnicates all foos, see FrobnicateFoo(TextReader).
/// </summary>
void FrobnicateFoo(String path, bool hasBar)
{
...
}
:私が見つけ
一つの「回避策」は、「参照」その他のドキュメントです。
重複を避けるために使用できる組み込みのメカニズム(またはスマート戦略)がありますかとは、自分のメソッドのユーザーにとって使いやすいものですか?私は主にIntelliSenseについて心配していますが、HTMLドキュメントは生成されていません。
私はあなたがそれらをタグとして追加した理由を知っていますが、これはC#またはVB固有の質問ではありません。 –
@DanielShillcock:C#またはVBのみのソリューションであれば問題ありません。 :-) XMLコメントをまったくサポートしていない.NET言語があります(たとえばBooなど)。 – Heinzi
あなたの質問には答えがないと思います。 –