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

Parabéns!! Introduzindo a comunidade .NET aqui no TabNews! Me deu até vontade de começar a contribuir aqui com a comunidade!

Contribua sim! Realmente não vi outro post sobre .NET

Eu estava procurando exatamente por isso, valei demaaaais!👏🏻

https://pt.stackoverflow.com/a/32665/101

Farei algo que muitos pedem para aprender programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).