名前が示すように、辞書インデクサーを参照する方法がわかりません。ここで何か助けはありますか?:)
参考までに、私は試しました:
<see cref="Item"/>
<see cref="Item(Int32)"/> //Highly doubted this would work.
<see cref="Item(TKey)"/>
<see cref="Item[TKey]"/>
名前が示すように、辞書インデクサーを参照する方法がわかりません。ここで何か助けはありますか?:)
参考までに、私は試しました:
<see cref="Item"/>
<see cref="Item(Int32)"/> //Highly doubted this would work.
<see cref="Item(TKey)"/>
<see cref="Item[TKey]"/>
完全なプロパティ構文を使用して、インデクサーを参照できます。
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で動作していることを確認します。
オリジナルポスターによる更新(myermian):
少し掘り下げてみたところ、インデクサープロパティの短縮形は単なる「これ」であることがわかりました。元:<see cref="this"/>
試してください<see cref="P:Item(System.Int32)" />
(名前はItemであり、 Itemではありません)