Camiseta Twitter !! Garanta já a sua!

[C#] Guidelines

Categorias: C#, Colunas

13 comente

Fala pessoal deixamos os códigos de lado por um momento, e vamos falar sobre as Guidelines, ou diretrizes de programação.

As Guidelines são regras usadas para quando vocês está desenvolvedo algo. A idéia é deixar o código o mais legível possível, e com isso deixar o código com um indice de manutenibilidade alto.

Irei indicar apenas as básicas, relacionadas a nomeclatura de método e propriedades.

PascalCasing e CamelCasing

Os nomes dos metodos e propriedades devem seguir o chamado PascalCasing, ou seja, deve ter  a inicial de cada palavra maiuscula.

Exemplos:

//Métodos
public void GetNumber();
public void GetName();
public void GetCustumerNameById()
public void SetFlag();
//Propriedades
public int Number{get;set;}
public decimal UnitPrice{get;set;}
public string Name{get;set;}
public int NumberOfWheels{get;set;}

Já os parametros e váriaveis locais deve seguir o chamado CamelCasing, ou seja, a primeira letra deve ser minuscula e as iniciais das outras palavras devem ser maiusculas.

Ex:

public string GetNameByLastName(string lastName);
public int GetVehicleType(int numberOfWheels);
public decimal GetUnitPrice(string productName);

Veja o casing dos parametros das funções. O mesmo deve ser aplicado para as varíaveis locais.

Metodos e verbos?

Pois é. Segundo essa guideline TODOS os metodos devem iniciar com verbos. Se você vai adicionar algo, use Add, se vai pegar algo de algum lugar, use Get, se vai atribuir alguma coisa a algo, use Set, e assim vai.

Ex.:

// Pega um numero
public int GetNumber();
// Adiciona um numero
public int AddNumber( int id);
//Encontra um numero em uma coleção(array)
public int FindNumberInCollection(int id);

Existe uma outra guideline que diz: “Todas as propriedades booleanas devem iniciar com Has, Can ou Is

Ex.:

//Exemplos
public bool IsAlive{get;set;}
private bool CanRead{get;set;}
protected bool HasRows{get;set;}

Bem legível não?

Ah! Quase esqueci, existe uma Guideline que diz ; “Todos os metodos, propriedades, variaveis, enfim todos os nomes devem estar em inglês”.

E essas são apenas algumas das guidelines de nomeclatura e podem ser aplicadas para qualquer linguagem. É impressionante como essas regrinhas simples deixam um código mais legível e fácil de entender.

Se quiserem estudar mais sobre: http://msdn.microsoft.com/en-us/library/ms229042.aspx

E não é apenas para programação que existem, existe Guidelines para Banco de dados, XML e muitas outras linguagens.

Related Posts with Thumbnails
  • Poxa Renan, por um momento pensei que vocês tivesses desistido da coluna… seus artigos sobre C# são muito ineressantes, gostaria de vê-los com maior freqüência^^!

    [Responder]

    setembro 7, 2008 @ 8:36 pm
  • renan , vou te dar uma ideia para um post. Que tal fazer uma comparação de um algorito escrito em varias linguagens diferentes , meio que para ver em quantas linhas vc faria em cada linguagem.

    [Responder]

    setembro 7, 2008 @ 9:08 pm
  • Parabéns Renan, a coluna de C# está excelente.
    Aparece nas gravações do Pod… vc sumiu heh

    [Responder]

    setembro 8, 2008 @ 9:53 am
  • #Garu

    Tá dificil rapaz…

    A Faculdade e trabalho estão matando…

    To sem tempo até para durmir..hehehee

    #Pedro Nogueira

    Boa idéia, mas poucas linhas não quer dizer que está bem feito entende?

    Posso ver se faço algo do tipo, e sem dúvida vai causar polêmica. ehehehe

    # Daniel Nascimento
    Como já disse cara… tá dificil … Faculade e trabalho tá foda!!!…

    Vou tentar na proxima..

    [Responder]

    setembro 9, 2008 @ 7:37 am
  • Marcos A. Ferreira - 26 Anos - RJ

    Show de bola !

    Vou tentar aplicar isso quando eu for programar…

    Valeu mesmo Renan e não deixe morrer a coluna…

    [Responder]

    setembro 9, 2008 @ 9:33 am
  • #Renan
    Heheh… sei bem o que é isso cara. De qualquer forma, a gente agradece por você arrumar um tempo para continuar com a coluna.

    Abraços

    Daniel

    [Responder]

    setembro 9, 2008 @ 1:50 pm
  • Tio Renan,

    Essas Guidelines são válidas para qualquer linguagem .NET ?

    [Responder]

    setembro 9, 2008 @ 1:59 pm
  • Parabéns Renan! Mais uma ótima aula! :D

    [Responder]

    setembro 11, 2008 @ 10:57 am
  • Jack Jeronymo SIlva Junior

    Opa
    blz?
    é o seguinte…tenho C# 2008 aqui, mas sem ser o express edition, e não to conseguindo compilar os programs, ou seja, não estou conseguindo usar a .net framework, alguem poderia me ajudar?
    vlw!
    fui

    [Responder]

    setembro 20, 2008 @ 5:47 pm
  • Alexandre Santos

    Não tinha visto essa sessão!!

    Muuuiiiitttttoooo legal!

    Se precisar de ajuda estamos aí….

    Abraços….

    [Responder]

    março 9, 2009 @ 9:54 am
  • muito boa :)

    [Responder]

    março 24, 2009 @ 1:40 pm
  • Raul

    Cara, muito boa essa coluna.
    Eu achei C# muito parecido com java. Então eu não vou ter dificuldades de aprender…

    Vlw cara. E ve se arranja tempo pra dormir…. :lol:

    [Responder]

    maio 6, 2009 @ 9:52 am
  • AndreSCOS

    Legal.

    Se tiver querendo ajuda, to disposto a ajudar este “curso” de c# a ir pra frente (:

    Qualquer coisa me manda 1 email.

    andre.scos@hotmail.com

    Abrass.

    [Responder]

    janeiro 25, 2010 @ 7:58 am

Comentar