2009-03-28 9 views
44

<see cref="switch" />, たとえば、動作しません - 私はコンパイルの警告を取得します: XML comment on ... has syntactically incorrect cref attribute 'switch'XML文書でC#キーワードをどのように参照するのですか?


興味のある人のためのコンテキスト...

/// <summary>Provides base functionality for hand-coded abstractions of API method wrappers, mostly those that abstract over
/// parameters that are required to be JSON-encoded.</summary>
public class FacebookArgs : Dictionary<String, Object>
{
       /// <summary>Initializes an instance of <see cref="FacebookArgs" />.</summary>
       public FacebookArgs() { }

       /// <summary>Intializes an instance of <see cref="FacebookArgs" />, that contains elements copied from <paramref name="dictionary "/>.</summary>
       /// <param name="dictionary"></param>
       public FacebookArgs(IDictionary<String, Object> dictionary)
           : base(dictionary) { }

       /// <summary>Gets or sets the value associated with the specified key.</summary>
       /// <param name="key">The key of the value to get or set.</param>
       /// <returns>The value associated with the specified key.</returns>
       /// <remarks>This implementation hides the base indexer implementation such that specifying a key that does not exist returns null rather than throwing a <see cref="KeyNotFoundException" />.</remarks>
       public new Object this[String key]
       {
           get
           {
               Object value;
               if (this.TryGetValue(key, out value)) return value;
               else return null;
           }
           set { base[key] = value; }
       }

       /// <summary>In derived classes, provides specialized serialization logic for specific properties contained in this object.</summary>
       /// <param name="key">The key of the property to serialize.</param>
       /// <param name="args">A reference to a dictionary of arguments that will be passed directly to a <see cref="FacebookRequest" /> object.</param>
       /// <remarks>
       /// <para>This method allows specialized serialization logic, such as JSON encoding, to be applied to specific properties.</para>
       /// <para>To implement, use a <c>switch</c> (<c>Select</c> in VB.NET) statement to filter based on <paramref name="key" /> and provide the property-specific logic.
       /// The resulting value should then be added to <paramref name="args" /> using the same <paramref name="key "/>.
       /// </para>
       /// <para>Properties that do not require additional processing (strings, integral values, etc) should be ignored.</para>
       /// </remarks>
       protected virtual void SerializeProperty(String key, ref IDictionary<String, Object> args) { }

       /// <summary>Returns a dictionary of key/value pairs suitable to be passed a <see cref="FacebookRequest" /> object.</summary>
       /// <returns>A dictionary of key/value pairs suitable to be passed a <see cref="FacebookRequest" /> object.</returns>
       /// <remarks>This method calls the <see cref="SerializeProperty" /> for each key in the object, which allows property-specific processing
       /// to be done on any property.</remarks>
       /// <seealso cref="SerializeProperty" />
       public IDictionary<String, Object> GetArgs()
       {
           IDictionary<String, Object> args = new Dictionary<String, Object>();

           foreach (String key in this.Keys)
           {
               this.SerializeProperty(key, ref args);

               if (!args.ContainsKey(key) && this[key] != null)
               {
                   args.Add(key, this[key]);
               }
           }

           return args;
       }
}

問題のタグは、 <remarks> のタグ SerializeProperty. 私は冗長なドキュメントの面で間違っています。 私はまた、 <example>s, 私はまだそれを知りませんでした.

答えて

64

CREFは、別のメンバーを意味しますか?一般的には、全体的な効果をどのようにしたいのですか?あなたを助ける

<see langword="switch" /> 

ます:

このexcellent XML doc guideによると、<see>タグが文書化されていない属性langwordを持っていますか?それが何をするのか見てみる価値があるかもしれません。

あなただけの通常のハイパーリンクを使用したい場合は、代わりにCREFのhrefを使用します。

<see href="http://msdn.microsoft.com/en-us/library/06tc147t.aspx">switch</a> 
+0

スイッチキーワードのMSDNの記事:http://msdn.microsoft.com/en-us/library/ 06tc147t.aspx –

+0

これは、C#プロジェクト内のVB.NETでも動作します。実装するには、をVB.NETで参照) –

+0

私は以前にその属性を見たことがないと認めなければなりません。私はちょうどそのページを知っていて、それ自体が何を言わなければならなかったかを見ました:) –

関連する問題