VS 2017 (i może starsze wersje) daje mi ten poręczny mały skrót do konstruktora do generowania private readonly
pola i przypisywania go.
Zrzut ekranu:
To kończy się generowaniem prywatnego członka o nazwie, userService
a następnie przypisuje mu:
this.userService = userService;
Jest to sprzeczne ze stylem kodu, którego używam, który polega na _
nadawaniu wszystkim członkom prywatnym przedrostka powodującego przypisanie, które powinno wyglądać następująco:
_userService = userService;
Jak mogę to zrobić, aby VS przestrzegał tej reguły stylu kodu dzięki skrótom generowania kodu?
c#
.net
visual-studio
kspearrin
źródło
źródło
this.
ponieważ to sprawia, że programista go nie kupuje, rozważ jego użycie._camelCase
konwencją dla prywatnych członków. Zobacz CoreFX C # Styl kodowania wytyczne , ASP.NET Rdzeń Styl kodowania , a nawet kod Rosyln sam ... ??Odpowiedzi:
Można to również osiągnąć bezpośrednio w programie Visual Studio. Po prostu idź do
Tools -> Options -> Text Editor -> C# -> Code Style -> Naming
.Uruchom ponownie program Visual Studio
Następnie, po zastosowaniu refaktoryzacji „Utwórz i zainicjuj pole”, zostanie ono nazwane z początkowym podkreśleniem.
źródło
Ustawienia .editorconfig to odpowiedź kspearrin nie działa dla mnie Musiałem użyć tych (dla VS2017 w wersji 15.4.0):
Mam je stąd: https://github.com/dotnet/roslyn/issues/22884#issuecomment-358776444
źródło
Można to osiągnąć, tworząc własną regułę nazewnictwa Roslyn Code Analyzer. Dodać
.editorconfig
rozwiązania, aby określić niestandardowe konwencje nazewnictwa.Przeczytaj więcej o nich tutaj: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
Aby uzyskać pożądany efekt z pytania, zadziała:
Wynik:
źródło
.editorconfig
pliku w Git i świadomość, że od tego momentu wszyscy będą automatycznie dostosowywani do swoich ustawień styl kodowania projektu.