2009-07-14 8 views
23

È possibile fare riferimento a un costruttore da un commento XML C# senza ricorrere ai prefissi espliciti (come M: o T :)?Come posso fare riferimento a un costruttore dal commento XML C#?

Ad esempio, il seguente produce avvisi di compilazione, perché al compilatore non piace ".ctor". Provare "PublishDynamicComponentAttribute. # Ctor" non va bene,
"PublishDynamicComponentAttribute.PublishDynamicComponentAttribute" non va bene.

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

Sono sicuro che il tipo stesso è visibile.

Quindi, sono rimasto ad usare il prefisso esplicito M :, che rimuove la verifica del compilatore, quindi quando un tipo viene spostato/rinominato il cref non sarà valido.

Qualche suggerimento?

risposta

16

Si specifica un costruttore come se si sta chiamando, ma con i tipi di argomenti invece di valori per loro:


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

questo è sicuramente giusto? Resharper 7.0 avverte "La firma errata di" "" e il comando "Mostra documentazione rapida" la considera come un collegamento di classe. – Iain

+0

@Iain: funziona sul mio R # 7.0, incluso il collegamento al costruttore e non alla classe. – adrianbanks

+0

Strano, ho sicuramente ricevuto l'avvertimento. Forse sono state attivate diverse ispezioni, forse un bugfix R # ... – Iain

Problemi correlati