Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

171
Visualizações
¿Cuál es el caso de uso de los registros mutables en C#9?

C# 9 agrega registros, ¡por fin! He estado esperando esto por mucho tiempo, ¡es súper genial! Pero me pregunto cuál es el punto de tener un registro con { get; set; } es? Parece que los registros deberían ser inmutables y usar { get; init; } para todas sus propiedades. Tal vez estoy demasiado acostumbrado a trabajar con datos inmutables, pero no entiendo el sentido de los registros mutables. Simplemente parece que aumenta la probabilidad de errores en el código. ¿Me estoy perdiendo un caso de uso realmente obvio y útil?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Para empezar: un record es solo una notación breve y rápida para declarar una clase con un par de características útiles que se agregan automáticamente de forma gratuita, pero el resultado final sigue siendo una clase como cualquier otra. Es azúcar sintáctico, con dos sabores en realidad.

La sintaxis posicional extracorta hace que todas las propiedades init-only :

 record Person(string FirstName, string LastName);

La sintaxis nominal menos corta hace que el desarrollador sea responsable de especificar set o init para cada propiedad:

 record Person { public string FirstName { get; set; } public string LastName { get; init; } }

La razón detrás de ofrecer ambas anotaciones es que no existe una "talla única". La sintaxis nominal permite crear una clase con muy poco código, con (in)mutabilidad personalizada específica, y aún así obtener un constructor de copia + clonación + hashing + comparación/igualdad de forma gratuita.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda