Beginne mit ReSharper und habe einige Probleme mit sich. Ich habe die meisten Sachen herausgefunden, kann aber nicht entscheiden, was ich tun soll:
VS erstellt automatisch Window_Loaded, Button_OnClick und so weiter. Resharper sagt, es sollte keine Unterstreichung geben. Wie kann ich all diese beheben?
Wie sollte ich Steuerelemente und Fenster in WPF benennen? Ich nenne sie als btnSubmit, wndMain usw., aber offensichtlich ist das nicht das, was ReSharper vorzieht. Sind SubmitButton und MainWindow besser?
Prefixing funktionierte für mich in der Vergangenheit, da ich Artikel in Sammlungen sortiert sehen kann, aber vielleicht ist es falsch? Irgendwelche Vorschläge werden hilfreich sein. Ich habe enorme Schmerzen mit all diesen StyleCops etc:)
Konventionen liegen ganz bei Ihnen. Der einzige Ort, wo sie wirklich wichtig sind, ist, wo der Rahmen sich auf diese Konventionen stützt. d. h. MVC EF 4.1 ...
Viele können lange über Präfixe streiten. Viele werden Ihnen sagen, dass mit den Tools, die wir heute verwenden, die Präfixe nicht wichtig sind und verworfen werden können.
Aber in einigen Fällen liebe ich immer noch Präfixe wie p_
und m_
, nur weil ich gerne mit lokalen Kopien arbeite und niemals mit Parametern.
Dies ist auch eine Frage der Präferenz. In einigen Fällen kann string strName = string.Empty;
ziemlich repetitiv sein.
Sie können die ReSharper-Konventionen so anpassen, dass sie widerspiegeln, was Sie im gesamten Projekt erzwingen möchten.
Das ist großartig, wenn das Team diese Einstellungen teilt. Es hilft wirklich, einen konsistenten Stil zu bewahren. Die Standard-Konventionen von ReSharper sind großartig. Ich schlage oft vor, bei denen zu bleiben und sie zu modifizieren, während Sie gehen.
Wenn Ihre Werkzeuge Ihnen widersprüchliche Dinge mitteilen, dann schalten Sie einen von ihnen aus. Es spielt keine Rolle, welche, obwohl es möglicherweise einfacher ist, die ReSharper-Regel zu deaktivieren, als die Art zu ändern, in der Visual Studio Ereignisse benennt.
Das Wichtigste bei Codierungsstandards ist, dass Sie im gesamten Projekt und über alle Entwickler konsistent sind. Es gibt keinen "richtigen" Weg. Gehen Sie mit, was am einfachsten zu implementieren ist.
Tags und Links wpf c# silverlight resharper naming-conventions