this.This
this.Does
this.Not
this.Add
this.Clarity
this.Nor
this.Does
this.This
this.Add
this.Maintainability
this.To
this.Code
Die Verwendung von "this.", Wenn sie übermäßig verwendet wird oder eine erzwungene Stilanforderung ist, ist nichts anderes als eine Erfindung, die unter dem Deckmantel verwendet wird, dass es <1% der Entwickler gibt, die Code oder das, was sie tun, wirklich nicht verstehen und es machen schmerzhaft für 99%, die leicht lesbaren und wartbaren Code schreiben möchten.
Sobald Sie mit der Eingabe beginnen, listet Intellisence den verfügbaren Inhalt in dem Bereich auf, in dem Sie eingeben: "this". ist nicht erforderlich, um Klassenmitglieder freizulegen, und wenn Sie nicht völlig ahnungslos sind, wofür Sie codieren, sollten Sie in der Lage sein, den gewünschten Gegenstand leicht zu finden.
Auch wenn Sie völlig ahnungslos sind, verwenden Sie "dies". um anzugeben, was verfügbar ist, aber lassen Sie es nicht im Code. Es gibt auch eine Reihe von Add-Ons wie Resharper, die dazu beitragen, den Umfang klarer zu gestalten und den Inhalt von Objekten effizienter darzustellen. Es ist besser zu lernen, wie man die Ihnen zur Verfügung gestellten Werkzeuge verwendet, als eine schlechte Angewohnheit zu entwickeln, die von einer großen Anzahl Ihrer Mitarbeiter gehasst wird.
Entwickler, die den Umfang statischer, lokaler, klassenbezogener oder globaler Inhalte nicht von Natur aus verstehen, sollten sich nicht auf "Hinweise" verlassen, um den Umfang anzugeben. "diese." ist schlechter als die ungarische Notation, da zumindest die ungarische Notation eine Vorstellung von dem Typ hat, auf den sich die Variable bezieht, und einen gewissen Nutzen bringt. Ich würde lieber "_" oder "m" sehen, um Klassenfeldmitglieder zu bezeichnen, als "dies" zu sehen. überall.
Ich hatte noch nie ein Problem oder ein Problem mit einem anderen Entwickler, der wiederholt mit dem Codeumfang kämpft oder Code schreibt, der immer fehlerhaft ist, weil er "this" nicht verwendet. ausdrücklich. Es ist eine ungerechtfertigte Angst, dass "dies". verhindert zukünftige Codefehler und ist häufig das Argument, bei dem Unwissenheit geschätzt wird.
Codierer wachsen mit der Erfahrung, "dies". Es ist, als würde man jemanden bitten, als Erwachsener Stützräder auf sein Fahrrad zu setzen, weil er damit zuerst lernen musste, wie man Fahrrad fährt. Und Erwachsene könnten 1 von 1000 Mal von einem Fahrrad fallen, wenn sie darauf steigen, aber das ist kein Grund, sie zu zwingen, Stützräder zu verwenden.
"diese." sollte aus der Sprachdefinition für C # verbannt werden, gibt es leider nur einen Grund für die Verwendung, nämlich das Auflösen von Mehrdeutigkeiten, die auch durch bessere Code-Praktiken leicht gelöst werden könnten.
_
geeignet ist (z. B. Präfixfelder mit scheint beliebt zu sein), halten Sie sich daran und ändern Sie die StyleCop-Einstellungen entsprechend.