2009-04-21 9 views
3

J'ai cette classe que vous voyez ci-dessous dans la réponse. Là, je peux me référer à par exemple le Value avec <see cref="Value"/>, et la classe elle-même avec <see cref="GenericEventArgs{T}"/>.C#: Comment se référer à default (T) et les constructeurs dans les commentaires xml

  1. Comment puis-je me référer à la valeur par défaut (T)? Est-ce même possible?
  2. Comment puis-je me référer aux constructeurs?

/// <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; } 
} 
+0

? Est-ce cet exemple de code? Parce que le compilateur devrait le faire pour vous. – Will

+0

Que voulez-vous dire? – Svish

Répondre

1

La documentation .net se réfère à ceci comme: "la valeur par défaut pour le type du paramètre de valeur".

Voir la documentation de Dictionary.TryGetValue

0

Non, je pense qu'il est impossible. Puisque la classe est JITed à l'exécution avec les types corrects, la documentation est indépendante des types réels utilisés. Si vous utilisez une contrainte de classe, vous pouvez remplacer la valeur par défaut par "null".

Questions connexes