Executando verificação de segurança...
3

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

Carregando publicação patrocinada...
1
1
1
1