1

.NET Core Registro - Dados imutáveis.

#.NET
Fulvio Dias
Fulvio Dias

Na versão 9 do C# tem a possibilidade de criação de registros (que são do tipo dados valores) que denotam o mesmo comportamento das propriedades inicializáveis das classes.


Após a criação de um registro com passagem dos seus valores na sua inicialização (que um objeto sem valores não tem finalidade alguma), não tem como alterar o valores desse objeto, mas, tem copiar o objeto por completo alterado partes de suas propriedades.


Declaração:

public record Car
{
	public Car(int id, string name)
	{
		Id = id;
		Name = name;
	}

	public int Id { get; init; }
	public string Name { get; init; }
}


Nessa declaração tem duas palavras chaves reservadas importantes que são:

  • record: que identifica o tipo para criação do objeto registro.
  • init: significa que as propriedades só podem ser inicializado pelo construtor do registro ou para um cópia desse objeto com a palavra reservada `with`.


Exemplo:


- Criação do objeto:

Car carro = new Car(1, "Fusca"); // criação do objeto do tipo registro


- Cópia do registro:

Car car = carro with { Name = "Caminhão" };


Enfim, é uma outra forma de cria tipo de dados complexos com mais um recurso de serem objetos imutáveis (que não mudam os seus valores)


Referencias:




0
38

Comentários (0)

DEVELOPER BACK END C# e PHP/Laravel

Brasil