Jest kilka pytań na ten temat, ale wszystkie zdawały się być ukierunkowane na określoną część języka;Jakie są konwencje nazewnictwa w języku C#?
- What are the most common naming conventions in C#? - Pytanie dotyczące konkretnych podmiotów pobierających/ustawiających.
- C# naming conventions for acronyms - Pytając bardziej szczegółowo o krótkie sufiksy wielkich liter.
jestem dopiero zaczyna się w C# z przyjacielem w przedsięwzięciu do tworzenia gier na Xbox Live Arcade. Opracowałem wiele gier za pomocą ActionScript 2 i 3, ale chcę zacząć odkrywać bardziej zaawansowane języki i urządzenia.
Chcę się upewnić, że nie obrażam ludzi, z którymi zaczynam pracować (jeśli do tego dojdę) lub nawet ludzi tutaj, gdy wpadam w kłopoty i zadaję pytanie z poważnym niepokojącym/"niepoprawnym" nazewnictwem metod, itp.
Znalazłem to mylące w przykładowym kodzie, który widziałem, ponieważ wydaje się, że z mojego obecnego punktu widzenia niektóre wady. Wątpię, żeby wykorzystano wadliwą konwencję nazewnictwa, więc zdaję sobie sprawę, że mam problem ze zrozumieniem.
O ile mogę powiedzieć tak daleko, tam są te konwencje:
public Type SomeMethod()
private Type SomeMethod()
- bez podkreślenia lub cokolwiek?public static Type SomeMethod()
private static Type _SomeMethod()
- ten właśnie wydaje się dziwne ..public Type someProperty
- włączenie go do wielbłąda obudowy dla właściwości?public static Type SomeProperty
- a następnie wracając do pascal obudowy dla statycznych ..
W języku ActionScript 3, Mam opracowane i ściśle trzymać się tych konwencji:
private var _someVar
public var someVar
private function _someMethod()
public function someMethod()
public static var SomeStaticVar
public static function SomeStaticMethod()
public const SOME_CONSTANT
Czy istnieje pełna lista konwencji nazewnictwa z rozumowania za siebie tak, że mogę dostać głowę wokół nich? Odwrócenie składni (np. public Type method()
zamiast AS2-a public function method():Type
) wyrzuca mnie wystarczająco, w momencie, gdy wiem, że muszę mieć oko na to, jak nazywam rzeczy, inaczej zapomnę i rozwiną złe nawyki, które " raczej gwoźdź i unikaj teraz.
Nie sądzę, że istnieje jedna konwencja - mam tendencję do oglądania różnych stylów używanych przez różnych programistów. Najważniejszą rzeczą jest być konsekwentnym w całym kodzie, jak sądzę. Wybierz konwencję i trzymaj się jej. –
Niektóre wytyczne Microsoftu: http://msdn.microsoft.com/en-us/library/ms229045.aspx i kilka poradników, które uważam za przydatne: http://csharpguidelines.codeplex.com – Otiel