6

名前が示すように、辞書インデクサーを参照する方法がわかりません。ここで何か助けはありますか?:)

参考までに、私は試しました:

<see cref="Item"/>
<see cref="Item(Int32)"/> //Highly doubted this would work.
<see cref="Item(TKey)"/>
<see cref="Item[TKey]"/>
4

2 に答える 2

7

完全なプロパティ構文を使用して、インデクサーを参照できます。

namespace ConsoleApplication1
{
    /// <summary>
    /// See indexer <see cref="P:ConsoleApplication1.MyDictionary`2.Item(`0)"/>
    /// </summary>
    /// <typeparam name="TKey"></typeparam>
    /// <typeparam name="TValue"></typeparam>
    public class MyDictionary<TKey, TValue>
    {
        /// <summary>
        /// Indexer
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public TValue this[TKey key]
        {
            get { return default(TValue); }
            set { }
        }
    }
}

生成されたXMLファイルを調べることにより、プロパティが適切に解決されたことを確認できます。

<doc>
    <assembly>
        <name>ConsoleApplication1</name>
    </assembly>
    <members>
        <member name="T:ConsoleApplication1.MyDictionary`2">
            <summary>
            See <see cref="P:ConsoleApplication1.MyDictionary`2.Item(`0)"/>
            </summary>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TValue"></typeparam>
        </member>
        <member name="P:ConsoleApplication1.MyDictionary`2.Item(`0)">
            <summary>
            Indexer
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
    </members>
</doc>

P:最初のものが2番目のものとどのように一致するかに注意してください。

最後に、Intellisenseで動作していることを確認します。

インデクサーのIntellisense


オリジナルポスターによる更新(myermian):

少し掘り下げてみたところ、インデクサープロパティの短縮形は単なる「これ」であることがわかりました。元:<see cref="this"/>

于 2011-07-15T03:12:07.677 に答える
4

試してください<see cref="P:Item(System.Int32)" />(名前はItemであり、 Itemではありませ

于 2011-07-15T02:56:31.640 に答える