Cześć,
Mam pytanie do programistów C# dot. coding conventions w C#. Generalnie do tej pory mocno przestrzegałem C# coding conventions wg Microsoftu natomiast od dłuższego czasu strasznie irytują mnie 2 rzeczy:
- notacja węgierska dla składowych prywatnych (_ / m), statycznych (s_) oraz thread static (t_),
- rozmieszczenie klamr w osobnej linii w niektórych przypadkach.
Notacja węgierska jest dla mnie straszliwie brzydka, nieczytelna i (moim zdaniem) w tak rozwiniętym IDE jak VS2019 kompletnie niepotrzebna. Niestety, praktycznie każdy tutorial, artykuł, czy nawet książka o czystym kodzie w C# (tutaj autor ogólnie zaleca stosowanie się do standardów Microsoftu) zawierają w sobie / zalecają właśnie taką postać notacji (w sumie nic dziwnego, bo jest to zgodne z zaleceniami Microsoftu). Najbardziej widoczne jest to przy stosowaniu składowych prywatnych, gdzie ich nazwę poprzedza się najczęściej underscorem. Na prawdę chciałbym raz na zawsze zakończyć używania notacji węgierskiej (przynajmniej w C#).
Co do rozmieszczenia klamr - są takie instrukcje lub wyrażenia, przy których lepiej i czytelniej dla mnie jest zostawić tę klamrę w tej samej linii (np. pętle, ify, stare switche, lamby, a nawet LINQ), coś na kształt:
if (something) {
DoSomething();
}
I nie chodzi tutaj o to, że nagle do C# chcę wprowadzić PHP'owe PSR, nie. Po prostu tak jest dla mnie czytelniej.
W związku z tym mam pytanie - czy taki sposób pisania kodu oraz częściowego odstępstwa od standardów Microsoftu jest w środowisku community C# akceptowalne i nie jest uważane za złą praktykę? Oczywiście będąc w zespole dostosowuję się do standardów zespołu, ale chodzi mi o mój kod, który piszę na własną rękę. Nie chciałbym, aby ktoś zobaczył mój kod i uznał to za totalne spaghetti niewarte uwagi.
Z góry dziękuję za odpowiedzi!