In addition to the rules, there are many identifier naming conventions used throughout the .NET APIs. By convention, C# programs use PascalCase for type names, namespaces, and all public members. In addition, the following conventions are common:
Interface names start with a capital I.
Attribute types end with the word Attribute.
Enum types use a singular noun for non-flags, and a plural noun for flags.
Identifiers shouldn't contain two consecutive _ characters. Those names are reserved for compiler-generated identifiers.
Ну это для публичных членов, сейчас попытаюсь найти где про префикс _ написано было
Jacen11, официальный майкрософтовский:)
Он отличается от того, что сам майкрософт использует, но он рекомендован в документации и используются во всех примерах.
Из удобств - не нужно писать this, и точно не будет коллизий с параметрами методов.
Jacen11, в c# принято private readonly поля начинать с нижнего подчёркивания.
Это официальный гайдлайн.
В C# из венгерской нотации ещё префикс I остался у интерфейсов
edward_freedom, тк гит часто яаляется чатью работы - грамотно оформленные сообщения к коммитам, и в целом нормально оформленный проект (с README, и документацией), даёт больше информации нанимателю, чем просто код
При регистрации dbcontext в ConfigureServices можно прописать лямбду, которая будет конструировать его.
В ней есть непосредственный доступ к IServiceProvider, из которого можно достать IHttpContextAccessor, через который можно достать HttpContext, из которого можно достать все параметры запроса
С учётом того, что не рекомендуется делать неприватные поля - да, у всех полей нужно писать прочерки.
Если будет коллизия с именем параметра - обязательно придётся написать.
https://docs.microsoft.com/en-us/dotnet/csharp/fun...
Ну это для публичных членов, сейчас попытаюсь найти где про префикс _ написано было