StyleCop hat eine Regel zur Verwendung von "this". Präfix für aufrufende Klassenmitglieder (SA1101).C# StyleCop - Verwenden von "this". Präfix für Basisklassenmitglieder wie aktuelle Klassenmitglieder oder nicht?
Ist diese Regel für ein Member (z. B. eine Methode) einer Klasse gültig, die von ihrer Basisklasse geerbt wird.
Beispiel:
class BaseClass
{
protected void F1()
{
...
}
}
class ChildClass : BaseClass
{
protected void F2()
{
...
}
protected void F3()
{
this.F2(); // This is correct acording to SA1101
// F1 is a member of base class and if I dont put this prefix, stylecop will not show any message.
this.F1(); // Is this correct?
F1(); // Or this?
}
}
Ich weiß, das nur für eine bessere Lesbarkeit ist.
Nun, das hat geklopft, StyleCop auf meiner Prioritätenliste auszuprobieren. –
@ Jon Hanna: Sie können konfigurieren, welche Regeln tatsächlich ausgeführt werden. Ich würde StyleCop nicht abwerten, bis Sie einen Blick darauf werfen und entscheiden, welche Regeln für Sie wichtig/nützlich sind. –
@A.Karimi ist es nicht für die Lesbarkeit, tatsächlich verwenden ** Basis ** würde den Code lesbarer machen, es ist, Fehler zu vermeiden. Die Dokumentation hat eine gute Probe und Erklärung http://stylecop.soyuz5.com/SA1100.html –