Resumo : neste tutorial, você aprenderá como usar a init
palavra-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 init
palavra-chave para definir um método acessador em uma propriedade ou indexador do objeto.
A init
palavra-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 Person
classe com duas propriedades Name
e Age
. Ambas as propriedades usam a init
palavra-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"; // error
Linguagem de código: C# ( cs )
Resumo
- Use a
init
palavra-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.