Quelles sont les conventions de nommage en C#?

Il ya quelques questions sur le présent, mais ils semblaient tous être en ciblant une partie spécifique de la langue;

Je suis débutant en C# avec un ami sur une entreprise de créer des jeux pour XBOX Live Arcade. J'ai développé un certain nombre de jeux à l'aide d'ActionScript 2 et 3 mais qui veulent commencer à explorer plus puissant des langues et des appareils.

Je veux m'assurer que je ne suis pas bête noire des personnes que je commence à travailler avec (si j'arrive à ça) ou même juste des gens ici, quand je lance en difficulté et se poser une question avec sérieux inquiétant /"incorrect" de nommage des méthodes, etc.

Je l'ai trouvé confus dans l'exemple de code que j'ai vu car il semble y avoir de mon point de vue actuel de quelques défauts. Je doute qu'un défaut de convention de nommage serait utilisé, donc je me rends compte que je suis juste avoir de la difficulté à comprendre.

Autant que je peux dire à ce jour, il y a de ces conventions:

  • public Type SomeMethod()
  • private Type SomeMethod() - pas de souligner ou de quoi que ce soit?
  • public static Type SomeMethod()
  • private static Type _SomeMethod() - cette une seule semble juste bizarre..
  • public Type someProperty - commutation vers le haut de chameau boîtier pour les propriétés?
  • public static Type SomeProperty - et ensuite revenir à pascal le carter de statique..

En ActionScript 3, j'ai développé et strictement s'en tenir à ces conventions:

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

Est-il une liste complète des conventions de nommage avec le raisonnement derrière chaque, de sorte que je peux obtenir ma tête autour d'eux? Le renversement de la syntaxe (c'est à dire public Type method() au lieu de l'AS3 est public function method():Type) est en me jetant assez en ce moment que je sais que j'ai besoin de garder un œil sur la façon dont je suis en nommant les choses, sinon, je vais oublier et de développer de mauvaises habitudes, je préfère l'ongle et éviter maintenant.

  • Je ne pense pas qu'il y est une convention unique -- j'ai tendance à voir toutes sortes de différents styles utilisés par les différents codeurs. La chose la plus importante est d'être cohérent tout au long de votre code, je pense. Choisissez une convention et s'y tenir.
  • Certaines des lignes directrices de Microsoft: msdn.microsoft.com/en-us/library/ms229045.aspx et quelques feuille de triche que je trouve utile: csharpguidelines.codeplex.com
InformationsquelleAutor Marty | 2011-12-13