Principais Novidades do .Net 8
- #.NET
- #.NET C#
Serialização de Membros Não-Públicos:
Uma das principais melhorias no .NET 8 é a capacidade de serializar membros não-públicos de um tipo que estejam marcados com o atributo JsonInclude
. Isso significa que agora você pode incluir campos ou propriedades que tenham modificadores de acesso como private
, protected
ou internal
em processos de serialização e desserialização JSON.
Exemplo de Uso:
Um exemplo fornecido no artigo mostra a classe Coordenada3D
, que possui membros com diferentes modificadores de acesso. Esses membros são marcados com o atributo JsonInclude
, permitindo que sejam serializados. Além disso, o construtor da classe também é marcado com JsonConstructor
. Isso é ilustrado com um método público chamado Show
, que exibe os conteúdos desses membros em console.
Serialização e Desserialização:
O artigo demonstra como você pode usar instâncias da classe Coordenada3D
para realizar operações de serialização e desserialização. Isso mostra como é possível trabalhar com esses membros não-públicos em situações reais de código.
Evento Online:
Além disso, o autor do artigo convida os leitores para um evento online gratuito no Canal .NET, onde serão discutidas dicas, truques e alternativas úteis para o desenvolvimento Back-End e de APIs REST com .NET 7, C#, ASP.NET Core e Azure Functions. Também serão apresentadas novidades do .NET 8 e C# 12.
Data do Evento:
O evento está programado para acontecer em 16/10/2023, a partir das 21:00 no horário de Brasília. Os interessados podem se inscrever no evento através do link fornecido no artigo.
Conclusão:
O .NET 8 trouxe uma melhoria significativa na capacidade de serializar membros não-públicos, o que pode ser útil em várias situações de desenvolvimento. Além disso, o artigo destaca a oportunidade de participar de um evento online para aprender mais sobre as novidades do .NET 8 e do C# 12.
Essas são as principais novidades do .NET 8 destacadas no artigo. Essa atualização é valiosa para desenvolvedores que desejam trabalhar com serialização JSON em objetos com membros não-públicos.