C #: как ссылаться на default (T) и конструкторы в комментариях xml - PullRequest
3 голосов
/ 21 апреля 2009

У меня есть этот класс, который вы видите ниже в ответе. Там я могу сослаться, например, на Value с <see cref="Value"/>, а сам класс с <see cref="GenericEventArgs{T}"/>.

  1. Как я могу сослаться на значение по умолчанию (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; }
}

Ответы [ 2 ]

1 голос
/ 21 апреля 2009

Сама документация .net ссылается на это как «значение по умолчанию для типа параметра значения».

См. Документацию Dictionary.TryGetValue

0 голосов
/ 21 апреля 2009

Нет, я думаю, что это невозможно. Поскольку класс JITed во время выполнения с правильными типами, документация не зависит от фактических используемых типов. Если вы используете ограничение класса, вы можете заменить default на «null».

...