Inicialização C#

Resumo : neste tutorial, você aprenderá como usar a initpalavra-chave C# para declarar um campo que pode ser definido durante a inicialização do objeto.

Introdução à palavra-chave init do C#

Às vezes, você deseja inicializar um objeto e não deseja alterá-lo depois disso. Em outras palavras, você deseja que o objeto seja imutável.

Para fazer isso você pode usar a initpalavra-chave para definir um método acessador em uma propriedade ou indexador do objeto.

A initpalavra-chave tornará o setter o setter somente init que atribui um valor à propriedade ou indexador apenas durante a inicialização do objeto.

O exemplo a seguir demonstra como usar a palavra-chave init em C#:

class Person
{
    public string Name { get; init; } = string.Empty;
    public sbyte Age { get; init; } = 1;
   
}Linguagem de código:  C#  ( cs )

Neste exemplo, definimos a Personclasse com duas propriedades Namee Age. Ambas as propriedades usam a initpalavra-chave. Isso significa que você só pode definir seu valor durante a inicialização do objeto assim:

var person = new Person()
{
    Name = "John",
    Age = 22
};Linguagem de código:  C#  ( cs )

Se você tentar atribuir um valor à propriedade somente init, receberá um erro de tempo de compilação. Por exemplo:

person.Name = "Jane"; // errorLinguagem de código:  C#  ( cs )

Resumo

  • Use a initpalavra-chave para definir um método acessador em uma propriedade ou indexador que atribua um valor à propriedade ou ao elemento indexador somente durante a inicialização do objeto.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *