.net-coreComprendre System.Runtime vs. mscorlib


Remarques

Chaque bibliothèque et langage de programmation .NET utilise un ensemble de types de données élémentaires tels que System.Int32 , System.Object , System.Type ou System.Uri . Ces types de données constituent la base de toutes les autres structures, y compris toutes les bibliothèques écrites .NET personnalisées. Tous ces types sont hébergés dans une bibliothèque de base, à savoir mscorlib ou System.Runtime .

Les bibliothèques pouvant être utilisées avec .NET Core sont basées sur la bibliothèque principale System.Runtime , tandis que pour le .NET Framework (composant Windows), elles sont basées sur mscorlib . Cette différence essentielle conduit à ...

  • l'incompatibilité des anciennes bibliothèques puisqu'elles attendent un type System.Object, mscorlib alors qu'une bibliothèque .NET Core attendrait System.Object, System.Runtime .
  • une bibliothèque de façade de transfert de type appelée System.Runtime vers le mscorlib du .NET Framework . Cette bibliothèque est sinon (presque) vide mais permet l'utilisation de bibliothèques PCL basées sur System.Runtime sur le .NET Framework.
  • un type de transfert mscorlib vers System.Runtime dans une future version de .NET Core .
  • l'introduction du concept de bibliothèque de classe portable (PCL) et, en seconde génération, le netstandard comme méthode d'unification entre les deux bibliothèques principales.

Et de cela, d'innombrables questions sur le dépassement de pile.

Comprendre System.Runtime vs. mscorlib Exemples Liés