Quelle est la différence entre les deux? Pouvons-nous les utiliser de manière interchangeable?
c#
.net
terminology
Joan Venge
la source
la source
BCL :
FCL :
Vous utiliserez le BCL avec certaines parties du FCL avec chaque type de projet. Donc System.Windows.Forms (une bibliothèque séparée) ou System.Web, avec le BCL de mscorlib et System.dll
la source
BCL signifie bibliothèque de classes de base également connue sous le nom de bibliothèque de classes (CL). BCL est un sous-ensemble de la bibliothèque de classes Framework (FCL). La bibliothèque de classes est la collection de types réutilisables qui sont étroitement intégrés à CLR. La bibliothèque de classes de base fournit des classes et des types qui sont utiles pour effectuer des opérations quotidiennes, par exemple en traitant des types de chaînes et de primitifs, la connexion à la base de données, les opérations d'E / S.
tandis que la bibliothèque de classes Framework contient des milliers de classes utilisées pour créer différents types d'applications et fournit toutes les fonctionnalités et services de base dont les applications ont besoin. FCL comprend des classes et des services pour prendre en charge différentes variétés d'applications, par exemple
Application de bureau,
Application Web (ASP.Net, MVC, WCF),
Application mobile,
Application Xbox,
services Windows, etc.
Plus de détails sur Qu'est-ce que BCL / CL dans .Net?
la source
La bibliothèque de classes de base (BCL) est l'ensemble principal de classes qui servent d'API de base du Common Language Runtime. Les classes de mscorlib.dll et certaines des classes de System.dll et System.core.dll sont considérées comme faisant partie de la BCL. Il inclut les classes dans des espaces de noms tels que System, System.Diagnostics, System.Globalization, System.Resources, System.Text, System.Runtime.Serialization et System.Data etc.
La bibliothèque de classes Framework (FCL) est un sur-ensemble des classes BCL et fait référence à la bibliothèque de classes entière fournie avec .NET Framework. Il comprend un ensemble étendu de bibliothèques, notamment Windows Forms, ADO.NET, ASP.NET, Language Integrated Query, Windows Presentation Foundation, Windows Communication Foundation, entre autres.
Il y a donc des différences et vous ne devez pas les utiliser de manière interchangeable.
la source
La BCL est un sous-ensemble de la FCL. BCL respecte la spécification ECMA pour l'infrastructure de langage commun. Ensuite, Microsoft a ajouté toutes leurs qualités comme les données et le xml et l'a appelé la bibliothèque de classes Framework. En gros, ils ont pris la BCL et l'ont fait passer à 11!
la source
Ce qui suit est cité dans le livre "The C # Player's Guide".
Le BCL contient tous les types intégrés, tableaux, exceptions, bibliothèques mathématiques, E / S de fichier de base, sécurité, collections, réflexion, mise en réseau, manipulation de chaînes, threading, etc. Bien que ce ne soit pas un guide parfait, une règle générale est que tout espace de noms commençant par System fait partie de la BCL.
Au-delà de la BCL, Microsoft propose de nombreuses autres classes avec .NET Framework. En général, ces éléments supplémentaires couvrent de vastes domaines fonctionnels, tels que l'accès aux bases de données ou les interfaces utilisateur graphiques (Windows Forms ou WPF). Cette collection entière, y compris le BCL, est appelée la bibliothèque de classes de cadre ou FCL. Dans une discussion informelle, les gens utilisent parfois FCL et BCL de manière interchangeable, ce qui n'est pas strictement correct, mais c'est peut-être suffisant pour la plupart des choses.
la source