Megosztás a következőn keresztül:


Visual Basic-támogatás

System.Text.Json A Visual Basic nem támogatja a használati újrastrukturált részeket. Ha ref struct API-kat próbál használni System.Text.Json a Visual Basic használatával, BC40000 fordítóhibákat kap. A hibaüzenet azt jelzi, hogy a probléma egy elavult API, de a tényleges probléma az, hogy nincs újrafstrukturálási támogatás a fordítóban. A Következő részek System.Text.Json nem használhatóak a Visual Basicből:

  • A Utf8JsonReader szerkezet. Mivel a metódus egy paramétert Utf8JsonReader használ, ez a JsonConverter<T>.Read korlátozás azt jelenti, hogy a Visual Basic nem használható egyéni konverterek írására. Ennek egyik megkerülő megoldása az egyéni konverterek implementálása egy C#-kódtár-szerelvényben, és az adott szerelvényre való hivatkozás a VB-projektből. Ez azt feltételezi, hogy a Visual Basicben csak regisztrálja a konvertereket a szerializálóba. A konverterek metódusait nem hívhatja meg Read a Visual Basic-kódból.
  • Más, típust tartalmazó API-k túlterhelése ReadOnlySpan<T> . A legtöbb metódus olyan túlterheléseket tartalmaz, amelyek ahelyett használnak StringReadOnlySpan.

Ezek a korlátozások azért vannak érvényben, mert az újrafstrukturálások nyelvi támogatás nélkül nem használhatók biztonságosan, még akkor sem, ha csak "adatokat adnak át". A hiba felosztása olyan Visual Basic-kódot eredményez, amely sérült memóriát eredményezhet, ezért nem szabad elvégezni.