3

以下の回答にあるこのクラスがあります。そこで、たとえばValuewith <see cref="Value"/>、およびクラス自体 with を参照できます<see cref="GenericEventArgs{T}"/>

  1. default(T) を参照するにはどうすればよいですか? それは可能ですか?
  2. コンストラクターを参照するにはどうすればよいですか?

/// <summary>
/// A simple <see cref="EventArgs"/> class that can contain a value.
/// </summary>
/// <typeparam name="T">Type of <see cref="Value"/>.</typeparam>
public class GenericEventArgs<T> : EventArgs
{
    /// <summary>
    /// Instantiates a <see cref="GenericEventArgs{T}"/> with 
    /// <see cref="default"/> default as Value.
    /// </summary>
    public GenericEventArgs()
        : this(default(T)) {}


    /// <summary>
    /// Instantiates a <see cref="GenericEventArgs{T}"/>
    /// </summary>
    /// <param name="value"></param>
    public GenericEventArgs(T value)
    {
        Value = value;
    }


    /// <summary>
    /// The value.
    /// </summary>
    public T Value { get; private set; }
}
4

2 に答える 2

1

.net ドキュメント自体は、これを「値パラメーターの型の既定値」と呼んでいます。

Dictionary.TryGetValueのドキュメントを参照してください。

于 2009-04-21T11:11:10.360 に答える
0

いいえ、無理だと思います。クラスは実行時に正しい型で JIT されるため、ドキュメントは使用される実際の型から独立しています。クラス制約を使用する場合、デフォルトを「null」に置き換えることができます。

于 2009-04-21T11:06:53.710 に答える