2009-07-14 5 views
23

Est-il possible de référencer un constructeur à partir d'un commentaire C# XML sans avoir recours aux préfixes explicites (comme M: ou T :)? Par exemple, ce qui suit donne des avertissements de compilation, car le compilateur n'aime pas ".ctor". Essayer "PublishDynamicComponentAttribute. # Ctor" n'est pas bon,
"PublishDynamicComponentAttribute.PublishDynamicComponentAttribute" n'est pas bon aussi.Comment puis-je référencer un constructeur à partir du commentaire XML C#?

/// <summary> 
/// Constructs a new <see cref="PublishEntityAttribute"/> instance. 
/// </summary> 
/// <seealso cref="PublishDynamicComponentAttribute..ctor(Type)"/> 
public PublishEntityAttribute(Type entityFactoryType) : 
    base(entityFactoryType) 
{ 
} 

Je suis sûr que le type lui-même est visible. Donc, il me reste à utiliser le préfixe explicite M :, qui supprime la vérification du compilateur, donc quand un type est déplacé/renommé le cref sera invalide.

Des suggestions?

Répondre

16

Vous spécifiez un constructeur comme si vous appelez, mais avec les types des arguments au lieu des valeurs pour les:


/// <seealso cref="PublishDynamicComponentAttribute(Type)"/> 
+0

Est-ce vraiment vrai? Resharper 7.0 avertit "La signature incorrecte de ''" et sa commande 'Afficher la documentation rapide' la traite comme un lien de classe. – Iain

+0

@Iain: Cela fonctionne sur ma R # 7.0, y compris la liaison au constructeur et non à la classe. – adrianbanks

+0

Bizarre, je reçois vraiment l'avertissement. Peut-être différentes inspections activées, peut-être un bug de R # ... – Iain

Questions connexes