Aracılığıyla paylaş


Visual Basic desteği

Visual Basic tarafından desteklenmeyen System.Text.Jsonref yapıları kullanan bölümler. Visual Basic ile ref struct API'lerini kullanmaya çalışırsanız, BC40000 derleyici hataları alırsınız. Hata iletisi, sorunun eski bir API olduğunu gösterir, ancak asıl sorun derleyicide başvuru yapısı desteğinin olmamasıdır. Aşağıdaki bölümleri System.Text.Json Visual Basic'ten kullanılamaz:

  • Yapı Utf8JsonReader. Yöntemi bir JsonConverter<T>.Read parametre aldığından Utf8JsonReader bu sınırlama, özel dönüştürücüler yazmak için Visual Basic'i kullanamamanızı sağlar. Bunun geçici bir çözümü, bir C# kitaplık derlemesinde özel dönüştürücüler uygulamak ve VB projenizden bu derlemeye başvurmaktır. Bu, Visual Basic'te yaptığınız tek şeyin dönüştürücüleri seri hale getiriciye kaydetmek olduğunu varsayar. Visual Basic kodundan Read dönüştürücülerin yöntemlerini çağıramazsınız.
  • Diğer API'lerdeki ReadOnlySpan<T> türü ile ilgili aşırı yüklemeler. Çoğu yöntem, ReadOnlySpan yerine String kullanan aşırı yüklemeleri içerir.

Başvuru yapıları yalnızca "veri geçirilirken" bile dil desteği olmadan güvenli bir şekilde kullanılamayacağından bu kısıtlamalar mevcuttur. Bu hatayı geri çevirmemelisiniz. Bunu yaparsanız, Visual Basic kodunuz belleği bozabilir.