49

私は現在プログラミングの学生であり、明らかに私の質問は単純ですが、オンラインでその答えを見つけることができませんでした。だからここにあります:

タグが表示されるC#のXML ///コメントでは、メソッド呼び出しの上にマウスを置くと <returns>、タグに含まれるすべてのものがインテリセンスで表示されますが、returnsタグは表示されません。<summary>

では、<returns>タグはどこから入ってくるのでしょうか?

ありがとう。

4

5 に答える 5

37

[表示]>>[オブジェクトブラウザ]にメソッドが表示されている場合

たとえば、次のようなものが表示されます。

private int GetColumnIndex(Microsoft.Office.Interop.Excel.Worksheet worksheet, string columnName, int rowIndex, int startColumnIndex)
    Member of MyAddIn.CommandHandlers.CommandHandler

Summary:
Returns the column index with specified name and in specified row

Parameters:
worksheet: Target worksheet
columnName: Column name to find
rowIndex: Row index in which to search the column
startColumnIndex: Start index of the column

Returns:
The index of column if found, else returns 0
于 2009-12-04T07:28:46.897 に答える
7

コメントからAPIドキュメントを生成すると、ここに示すように、[備考]セクションの直前の[戻り値]セクションに表示されます。

于 2009-12-04T07:29:15.410 に答える
7

コンパイル時にXMLドキュメントファイルを作成することを選択すると、XMLドキュメントコメントに含まれるすべてのものがそのファイルにコピーされます。Sandcastleのようなプログラムは、そこからMSDNに似たHTMLドキュメントを作成できます。

私の知る限り、VisualStudio自体のIntelliSenseには表示されません。しかし、それはそこに何かを書かない言い訳にはなりません:-)。たとえば、ReSharperのCtrl+Qはそれを示してます。

于 2009-12-04T07:29:22.947 に答える
2

何かを見つけようとして来るかもしれない人のために。これは最善のアプローチではないかもしれませんが、私見では、メソッド名にカーソルを合わせたときにメソッドが何をするかをより理解しやすくします。

        /// <summary>
        /// Adds a new post given the mapped PostDTO and userId <br></br><br></br>
        /// <b>Returns</b> the newly created object, otherwise null.
        /// </summary>
        /// <param name="postDTO"></param>
        /// <param name="userId"></param>
        PostDTO addPost(PostDTO postDTO, long userId);

このようにして、次の画像のようにVS(少なくともVS 2019)で何かを見ることができます。私の経験では、他の人が作成したコードを理解しようとすると、少なくとも実際のコードか、実際のコードか、それとも何を期待するかを知ることができobjectますnull。シナリオ。

ここに画像の説明を入力してください

他の人にも役立つといいのですが。

于 2020-04-14T02:13:43.560 に答える
1

他のセクション(基本的には例外summary)はインテリセンスで表示されません。これらは、 Sandcastleなどのツールを使用してXMLから生成されたドキュメントに表示されることのみを目的としています。

于 2009-12-04T07:29:44.243 に答える