Padrões de Nomenclatura do .NET
Disclaimer
O texto a seguir tem como finalidade ser uma base rápida de consulta para a criação de Namespaces, classes, objetos... seguindo a nomenclatura da microsoft para o .NET.
Namespace
Por padrão toda biblioteca deve conter um nome padrão em seu namespace. PascalCase.
Shopping.Products.API.Infra
Classes
As classes devem começar com letra maiúscula e para cada palavra a primeira letra também deve ser maiúscula. PascalCase.
public class Product {}
public class PriceTable {}
Interfaces
As interfaces devem começar com a letra ‘I’ maiúscula e para cada palavra a primeira letra também deve ser maiúscula. PascalCase.
public class IProduct {}
public class IPriceTable {}
Propriedades
As propriedades devem começar com letra maiúscula e para cada palavra a primeira letra também deve ser maiúscula. PascalCase.
OBS: Note que o nome das propriedades são substantivos, podendo ser adjetivos também.
*public string Name { get; set; }
public *int ProductCode { get; set; }
Métodos
Os métodos devem começar com letra maiúscula e para cada palavra a primeira letra também deve ser maiúscula. PascalCase.
OBS: Note que o nome dos métodos estão são verbos no imperativo
public int Activate()
public string GetName()
Parâmetros
Os parâmetros devem começar com letra minúscula e para cada palavra a primeira letra deve ser minúscula. camelCase.
public void SetName(string name)
public Void Run(DateTime executionDate)
Variáveis
Os parâmetros devem começar com letra minúscula e para cada palavra a primeira letra deve ser minúscula. camelCase.
OBS: Quando a variável estiver no escopo da classe, sendo private ou protected, ela vira um field (campo)
public string age;
public int amountOfApples = 0;
Campos
Geralmente são utilizados no escopo da classe como protected ou private, devemos iniciar seu nome com underscore “_”, e para cada palavra a primeira letra deve ser minúscula. camelCase.
protected string _name;
private string _client;
Luiz Gustavo 👉 LinkedIn