Uma classe em C # é definida como um tipo de referência. Para criar uma variável com um tipo de referência, você deve especificar `new` palavra-chave, senão a variável terá o valor padrão de `null` . Veja abaixo um exemplo.
// The value of variableOne is null at this point.
NewClass variableOne;
// Now the value of variableOne will be an instance of the class NewClass
variableOne = new NewClass();
```
No tempo de execução, quando a classe é criada, uma quantidade suficiente de memória é alocada no heap para aquela instância específica da classe que a variável contém.
#### Criando Classes
Para criar uma classe em C #, precisamos usar a palavra-chave `class` seguida por um identificador exclusivo.
Como outras linguagens, o C # cria um construtor padrão que não aceita parâmetros. Também podemos especificar nosso próprio construtor se precisarmos de parâmetros especiais ou tivermos etapas de inicialização customizadas em nosso construtor.
Uma classe é um protótipo ou a planta do qual os objetos são criados. Em C #, a classe é definida usando a classe de palavra-chave. Uma classe é usada para combinar alguns métodos, propriedades, campos, eventos e representantes em uma única unidade. Uma classe pode conter classes aninhadas também.