Algumas práticas recomendadas para desenvolvimento de aplicativos C #
- #.NET Core
- #C#
- #.NET 5
Introdução
Vamos começar discutindo as melhores práticas de codificação de desenvolvimento de aplicativos C #. Aqui estão alguns deles:
Use convenções de nomenclatura adequadas
Você deve preferir as convenções de nomenclatura adequadas para a consistência do seu código. É muito fácil manter o código se uma nomenclatura consistente for usada em toda a solução. Aqui estão algumas convenções de nomenclatura que geralmente são seguidas por desenvolvedores .NET:
- Sempre use maiúsculas e minúsculas Camel Case (uma palavra com a primeira letra minúscula e a primeira letra de cada parte da palavra subsequente em maiúscula) ao declarar variáveis.
- Use o formato de nomenclatura Pascal (uma palavra com a primeira letra em maiúscula e a primeira letra de cada parte da palavra subsequente em maiúscula) ao declarar as Propriedades.
- Evite todos os nomes em maiúsculas ou minúsculas para propriedades, variáveis ou nomes de métodos. Use todas as letras maiúsculas ao declarar variáveis const.
- Sempre prefira nomes significativos para sua classe, propriedade, método, etc. Isso será muito útil para você manter o código no futuro. Por exemplo, “P” não dará o significado adequado para uma classe. Você achará difícil saber sobre a aula. Mas se você usar “Pessoa”, você entenderá facilmente por ela.
- Nunca crie um nome diferente com letras maiúsculas. É uma prática muito ruim. Não será útil durante o desenvolvimento de código, pois você não saberá o que é classe “pessoa” e o que é classe “Pessoa” !!! Mas a partir do cenário acima, pode ser facilmente compreensível que “pessoa” seja uma variável de instância da classe “Pessoa”.
- Não use o mesmo nome usado no .NET Framework. Pessoas que são novas em seu código têm grande dificuldade em entendê-lo facilmente.
- Evite adicionar prefixos ou sufixos para seus identificadores. Embora em algumas diretrizes, eles usem “m_” e em outras, eles usem “_” como o prefixo da declaração da variável. Eu acho que não é muito útil. Mas, isso depende de suas práticas de codificação organizacional. Este ponto é contraditório com base em várias organizações e não há uma orientação rígida sobre ele.
- Evite adicionar prefixos ou sufixos para seus identificadores. Embora em algumas diretrizes, eles usem “m_” e em outras, eles usem “_” como o prefixo da declaração da variável. Eu acho que não é muito útil. Mas, isso depende de suas práticas de codificação organizacional. Este ponto é contraditório com base em várias organizações e não há uma orientação rígida sobre ele.
- Sempre adicione “Exceção” como sufixo para sua classe de exceção personalizada. Isso dará melhor visibilidade à sua classe de exceção.
- Nunca prefixe ou sufixe o nome da classe em seus nomes de propriedade. Isso aumentará desnecessariamente o nome da propriedade. Se “Firstname” for uma propriedade da classe “Person”, você pode facilmente identificá-la diretamente dessa classe. Não há necessidade de escrever “PersonFirstname” ou “FirstnameOfPerson”.
- Prefixo “Is”, “Has” ou “Can” para propriedades booleanas como “IsVisible”, “HasChildren”, “CanExecute”. Eles dão um significado adequado às propriedades.
- Não adicione prefixo para seus controles, em vez disso, escreva um nome próprio para identificar o controle.