Jakie są konwencje wielkich liter dla chronionych nazw pól w C #?
Czy to _myVar (jak pole prywatne) czy MyVar (jak właściwości)?
Jakie są konwencje wielkich liter dla chronionych nazw pól w C #?
Czy to _myVar (jak pole prywatne) czy MyVar (jak właściwości)?
Odpowiedzi:
Istnieje coś, co nazywa się Wytycznymi projektowymi dla rozwoju bibliotek klas, napisanym przez Microsoft.
Mówi on następująco:
Nie podawaj pól instancji, które są publiczne lub chronione.
Pola publiczne i chronione nie mają odpowiedniej wersji i nie są chronione wymaganiami bezpieczeństwa dostępu do kodu. Zamiast używać publicznie widocznych pól, używaj prywatnych pól i udostępniaj je poprzez właściwości.
Jak również:
Używaj osłonki Pascal w nazwach pól
Nie używaj prefiksu dla nazw pól. Na przykład nie używaj g_ lub s_ do rozróżniania pól statycznych i niestatycznych.
Jeśli chodzi o _prefiks, jest on używany tak często, jak this.konwencja (o ile widziałem przeglądanie kodu źródłowego w CodePlex / GitHub). Na przykład ReSharper promuje _sprawdzanie nazw.
MyVar