Каковы соглашения об именовании в C#? [закрыто]

Есть несколько вопросов на эту тему, но все они, кажется, нацелены на определенную часть языка;

Я только начинаю изучать C# вместе с другом в рамках проекта по созданию игр для XBOX Live Arcade. Я разработал несколько игр с использованием ActionScript 2 и 3, но хочу начать изучать более мощные языки и устройства.

Я хочу быть уверенным, что не разочарую людей, с которыми начну работать (если до этого дойдет), или даже просто людей здесь, когда столкнусь с проблемой и задам вопрос с серьезным нарушением / "неправильным" именованием методов и т.д.

Я нашел это запутанным в примерах кода, которые я видел, потому что, с моей нынешней точки зрения, там есть некоторые недостатки. Я сомневаюсь, что неполноценное соглашение об именовании будет использоваться, поэтому я понимаю, что у меня просто проблемы с пониманием.

Насколько я могу судить, есть следующие соглашения:

  • public Type SomeMethod()
  • private Type SomeMethod() - никакого подчеркивания или чего-нибудь еще?
  • public static Type SomeMethod()
  • private static Type _SomeMethod() - этот кажется странным...
  • public Type someProperty - переключение на верблюжий корпус для свойств?
  • public static Type SomeProperty - а затем возврат к паскалю для статических...

В ActionScript 3 я разработал и строго придерживаюсь следующих соглашений:

  • private var _someVar
  • public var someVar
  • private function _someMethod()
  • public function someMethod()
  • public static var SomeStaticVar
  • public static function SomeStaticMethod()
  • public const SOME_CONSTANT

Существует ли полный список соглашений об именовании с обоснованием каждого, чтобы я мог разобраться в них? Обратный синтаксис (т.е. public Type method() вместо public function method():Type AS3) выбивает меня из колеи в данный момент настолько, что я понимаю, что мне нужно следить за тем, как я называю вещи, иначе я забуду и выработаю плохие привычки, которые я бы предпочел прибить и избежать сейчас.

41
задан Community 23 May 2017 в 12:18
поделиться