2009-07-14 12 views
23

Ist es möglich, einen Konstruktor aus einem C# XML-Kommentar zu referenzieren, ohne auf die expliziten Präfixe (wie M: oder T :) zurückzugreifen?Wie kann ich einen Konstruktor aus C# XML-Kommentar referenzieren?

Zum Beispiel ergibt das folgende Kompilierungswarnungen, weil der Compiler ".ctor" nicht mag. Der Versuch "PublishDynamicComponentAttribute. # Ctor" ist nicht gut,
"PublishDynamicComponentAttribute.PublishDynamicComponentAttribute" ist auch nicht gut.

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

Ich bin sicher, dass der Typ selbst sichtbar ist.

Also, ich bin links, um das explizite Präfix M: zu verwenden, das die Compilerverifizierung entfernt, wenn also ein Typ verschoben/umbenannt wird, wird der Cref ungültig sein.

Irgendwelche Vorschläge?

Antwort

16

Sie einen Konstruktor angeben, als ob Sie es nennen, aber mit der Art der Argumente, statt Werte für sie:


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

Ist dies definitiv nicht wahr? Resharper 7.0 warnt "Falsche Signatur von ''" und der Befehl 'Quick Documentation anzeigen' behandelt es als Klassenverknüpfung. – Iain

+0

@Iain: Es funktioniert auf meinem R # 7.0, einschließlich der Verknüpfung mit dem Konstruktor und nicht die Klasse. – adrianbanks

+0

Komisch, ich bekomme definitiv die Warnung. Vielleicht verschiedene Inspektionen aktiviert, vielleicht ein R # Bugfix ... – Iain

Verwandte Themen