C # Padrões e convenções de nomenclatura de Codificação

​​C # Padrões e convenções de nomenclatura de Codificação

Terminologia
  • Camel Case (camelCase): Neste a primeira letra da palavra sempre em letra pequena e depois que cada palavra com letra maiúscula.
  • Pascal Case (PascalCase): Neste a primeira letra de cada palavra está em letra maiúscula.
  • Prefixo Sublinhado  (_underScore): Para sublinhado (__), a palavra após _ usar a terminologia camelCase. 


Tipo Nativo

Use sempre o tipo de dados nativo em vez do tipo .NET CTS. Por exemplo, usar int em vez de Int32 ouInt64. 
  1. // Bom   
  2. private   int _salary = 100;
  3.   
  4. // Ruim   
  5. Int16 _salary privado = 100;
  6. Int32 _salary privado = 100;

Classe

Sempre use PascalCase para nomes de classes. Tente usar substantivo ou frase substantiva para nome da classe. 
  1. public parcial class About: Página
  2. {
  3. // ...   
  4. }


Métodos


Sempre use PascalCase para nomes de métodos. Use o parâmetro máximo 7 para um método. 
  1. public  string  GetPosts (string postID)
  2. {
  3. // ...   
  4. }
Nota: Não use o nome de todos os caracteres em CAPS. 



Argumentos e variável local 


Sempre use camelCase com argumentos de método e variáveis ​​locais. Não use notação húngara para as variáveis. 
  1. public string   GetPosts (string postID)
  2. {
  3.     int numberOfPost = 0;
  4. }
Nota: Não use abreviaturas para quaisquer palavras e não usar sublinhado (_) entre qualquer nome. 


Propriedade



Use PascalCase para a propriedade. Nunca utilize get e set como prefixo com nome da propriedade. 
  1. private   int _salary = 100;
  2. public   int Salário
  3. {
  4. set   
  5. {
  6. retornar _salary;
  7. }
  8. get   
  9. {
  10. _salary = value;
  11. }
  12. }
Nota: Não use o nome com início com carácter numérico. 


Interface 


Sempre use letra "I" como prefixo com o nome de interface. Depois letra I, use PascalCase. 
  1. public   Interface IUser
  2. {
  3. ///    
  4. /// Check usuário é ou não existe   
  5. /// </ Summary>   
  6. /// valor de retorno bool </ returns>   
  7. bool ValidateUser ();
  8. }

Privado membro variável
 

Sempre tente usar camelCase prefixo terminologia com sublinhado (_). 
  1. private   int _salary = 100;

Variável membro pública
 


Sempre use PascalCase para a variável membro public,
 
  1. public   Salário int = 100;



Variável de membro
 


Declare variável de membro no topo da classe, classe Se tem membro static, então ele virá no topo mais alto e depois que outra variável de membro.
 
  1. public   Conta classe
  2. {
  3. public   static  string bankname ;
  4. public   static  decimal Reservas ;
  5. public  string Numero
  6. {
  7. get;
  8. set;
  9. }
  10. public DateTime DateOpened
  11. {
  12. get;
  13. set;
  14. }
  15. public DateTime DateClosed
  16. {
  17. get;
  18. set;
  19. }
  20. public decimal  Equilíbrio 
  21. {
  22. get;
  23. set;
  24. }
  25. // Construtor   
  26. Conta public ()
  27. {
  28. // ...   
  29. }
  30. }

Enum
 


Sempre use substantivo no singular para set enum. 
  1. enum MailType
  2. {
  3. Html,
  4. TextoSimples,
  5. Acessorio
  6. }

Namespace 


Sempre use PascalCase para namespace. 

namespace NextProgramming.Domain 


Obs.: desculpe qualquer erro de tradução, a culpa foi do Google rs.
Pode ter passado desapercebido alguma correção sobre tradução errada de código fonte (alinhamento está com certeza). 


Referência:

Comentários

Postagens mais visitadas deste blog

Selenium + Firefox = The type initializer for 'System.IO.Compression.ZipStorer' threw an exception

Transmissor sem fio bluetooth Tomate MTB-803 e manual

Problema de rolagem de HTML em iframe no iOS