Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 6631|Resposta: 4

[Fonte] 20 novas APIs para .NET 6

[Copiar link]
Postado em 25-09-2022 às 13:10:24 | | |
DateOnly e TimeOnly

O .NET 6 introduziu dois tipos tão aguardados - DateOnly e TimeOnly, que representam as partes de data e hora do DateTime, respectivamente.


Parallel.ForEachAsync

Ele pode controlar o paralelismo de múltiplas tarefas assíncronas.


ArgumentNullException.ThrowIfNull()

Uma pequena melhoria em relação ao ArgumentNullException, que não precisa verificar a existência nula em cada método antes de lançar uma exceção, agora só precisa escrever uma linha e responder. EnsureSuccessStatusCode(); Semelhante.


PriorityQueue

A nova estrutura de dados no .NET 6, PriorityQueue, possui uma prioridade associada para cada elemento da fila, que determina a ordem em que o elemento com um número pequeno é priorizado.


RandomAccess

Fornece uma API baseada em offset para ler e gravar arquivos de forma segura contra threads.


PeriodicTimer

Reconheça um "PeriodicTimer" completamente assíncrono, que é mais adequado para uso em cenários assíncronos, e ele possui um método chamado WaitForNextTickAsync.


API de métricas

O .NET 6 implementa a especificação da API OpenTelemetry Metrics, que possui uma API de métricas embutida para criar as seguintes métricas por meio da classe Meter

•Balcão
•Histograma
• ObservableCounter
• Calibre Observável

Veja como usar:


Verifique se o elemento pode ser uma API de reflexão vazia

Ele fornece informações e contexto sobre vazio dos membros da reflexão:

• Parâmetro ParameterInfo
• Campo FieldInfo
• Propriedade PropertyInfo
• Eventos EventInfo


ProcessId & ProcessPath

Obtenha o ID do processo e o caminho diretamente pelo Ambiente.


Configuração adiciona GetRequiredSection()

É igual ao GetRequiredService() do DI, se estiver faltando, ele abre uma exceção.


Gerador de Números Pseudo-Aleatórios Seguros para Senhas CSPNG

Você pode facilmente gerar sequências de valores aleatórios a partir do Gerador de Números Pseudoaleatórios Seguros por Senha (CSPNG).

É útil nos seguintes cenários:

• Geração de chaves
• Números aleatórios
• Sal em alguns esquemas de assinatura


API de Memória Nativa

O .NET 6 introduz uma nova API para alocar memória nativa, e o NativeMemory possui formas de alocar e liberar memória.


Potência de 2

.NET 6 introduz novos métodos para lidar com potências de 2.

• 'IsPow2' determina se o valor especificado é uma potência de 2.
• 'RoundUpToPowerOf2' arredonda o valor especificado para uma potência de 2.


WaitAsync na Tarefa

Você pode esperar mais facilmente a execução de uma tarefa assíncrona; se ela expirar, ela gera uma "TimeoutException"


Nova API de matemática

Nova metodologia:

• SinCos
• Estimativa Recíproca
• ReciprocalSqrtEstimate

Nova Sobrecarga:

• Suporte Min, Max, Abs, Sign, Clamp para nint e nuint
• DivRem retorna uma tupla, incluindo o quociente e o restante


CollectionsMarshal.GetValueRefOrNullRef

Isso é usado ao fazer looping ou modificar estruturas de variáveis de nó no dicionário, o que pode reduzir a cópia por cópia da estrutura e evitar que o dicionário faça repetidamente hash nos cálculos

O login do hiperlink está visível.


ConfigureHostOptions

A nova API ConfigureHostOptions no IHostBuilder facilita a configuração de aplicativos.


Escopo Assíncrono

O .NET 6 introduz um novo método CreateAsyncScope que lança uma exceção quando você lida com um serviço IAsyncDisposable, o que pode ser perfeitamente resolvido com o CreateAsyncScope.


Simplificação da criptografia

• Decrypt Cbc
• DecryptCfb
• DecryptEcb
• EncryptCbc
• EncryptCfb
• EncryptEcb


(Fim)





Anterior:Otimização de desempenho: SQL Server desliga a saída do número afetado de linhas
Próximo:[WebView2] (1) Introdução inicial à tecnologia Microsoft Edge WebView2
Postado em 26-09-2022 09:56:13 |
Siga o ritmo do Irmão Z e prostituta.
Postado em 26-09-2022 16:44:25 |
Siga o ritmo do pequeno e prostituta.
Postado em 2022-10-8 15:03:10 |
Aprenda a aprender
 Senhorio| Postado em 20-10-2025 às 10:03:51 |
. Fila de prioridade PriorityQueue no NET6
https://www.itsvse.com/thread-11098-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com