Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Partes de System.Text.Json usam estruturas ref, que não são suportadas pelo Visual Basic. Se tentar usar System.Text.Json APIs ref struct com o Visual Basic, receberá erros de compilação BC40000. A mensagem de erro indica que o problema é uma API obsoleta, mas o problema real é a falta de suporte ref struct no compilador. As seguintes partes do System.Text.Json não são utilizáveis a partir do Visual Basic:
- A Utf8JsonReader estrutura. Como o JsonConverter<T>.Read método usa um
Utf8JsonReaderparâmetro, essa limitação significa que você não pode usar o Visual Basic para escrever conversores personalizados. Uma solução alternativa para isso é implementar conversores personalizados em um assembly de biblioteca C# e fazer referência a esse assembly do seu projeto VB. Isso pressupõe que tudo o que você faz no Visual Basic é registrar os conversores no serializador. Você não pode chamar osReadmétodos dos conversores de código do Visual Basic. - Sobrecargas de outras APIs que incluem um tipo ReadOnlySpan<T>. A maioria dos métodos inclui sobrecargas que usam
Stringem vez deReadOnlySpan.
Essas restrições estão em vigor porque as estruturas ref não podem ser usadas com segurança sem suporte da linguagem, mesmo quando apenas se 'está a passar dados'. Não deve contornar este erro. Se você fizer isso, seu código do Visual Basic pode corromper a memória.