Apa perbedaan keduanya? Bisakah kita menggunakannya secara bergantian?
c#
.net
terminology
Joan Venge
sumber
sumber
BCL :
FCL :
Anda akan menggunakan BCL dengan beberapa bagian FCL dengan setiap jenis proyek. Jadi System.Windows.Forms (perpustakaan terpisah) atau System.Web, dengan BCL dari mscorlib dan System.dll
sumber
BCL adalah singkatan dari Base class library juga dikenal sebagai Class library (CL). BCL adalah bagian dari perpustakaan kelas Framework (FCL). Perpustakaan kelas adalah kumpulan jenis yang dapat digunakan kembali yang terintegrasi erat dengan CLR. Pustaka Kelas Dasar menyediakan kelas dan tipe yang berguna dalam melakukan operasi sehari-hari misalnya berurusan dengan tipe string dan primitif, koneksi database, operasi IO.
sementara perpustakaan kelas Framework berisi ribuan kelas yang digunakan untuk membangun berbagai jenis aplikasi dan menyediakan semua fungsi dan layanan dasar yang dibutuhkan aplikasi. FCL menyertakan kelas dan layanan untuk mendukung berbagai jenis aplikasi, misalnya
Aplikasi desktop,
Aplikasi web (ASP.Net, MVC, WCF),
Aplikasi seluler,
Aplikasi Xbox,
layanan windows dll.
Lebih detail di Apa itu BCL / CL di .Net?
sumber
Base Class Library (BCL) adalah kumpulan inti kelas yang berfungsi sebagai API dasar dari Common Language Runtime. Kelas-kelas di mscorlib.dll dan beberapa kelas di System.dll dan System.core.dll dianggap sebagai bagian dari BCL. Ini termasuk kelas dalam ruang nama seperti System, System.Diagnostics, System.Globalization, System.Resources, System.Text, System.Runtime.Serialization dan System.Data dll.
Framework Class Library (FCL) adalah superset dari kelas BCL dan merujuk ke seluruh perpustakaan kelas yang dikirimkan dengan .NET Framework. Ini mencakup serangkaian pustaka yang diperluas, termasuk Windows Forms, ADO.NET, ASP.NET, Language Integrated Query, Windows Presentation Foundation, Windows Communication Foundation, dan lain-lain.
Jadi ada perbedaan dan Anda tidak boleh menggunakannya secara bergantian.
sumber
BCL adalah bagian dari FCL. BCL menghormati spesifikasi ECMA untuk infrastruktur bahasa umum. Kemudian Microsoft menambahkan semua kebaikan mereka seperti data dan xml dan menyebutnya Framework Class Library. Pada dasarnya mereka mengambil BCL dan membuatnya menjadi 11!
sumber
Berikut ini dikutip dari buku "The C # Player's Guide".
BCL berisi semua tipe bawaan, larik, pengecualian, pustaka matematika, I / O File dasar, keamanan, koleksi, refleksi, jaringan, manipulasi string, penguliran, dan banyak lagi. Meskipun bukan panduan yang sempurna, aturan umumnya adalah bahwa namespace yang dimulai dengan Sistem adalah bagian dari BCL.
Di luar BCL, ada lebih banyak kelas yang dikirimkan Microsoft dengan .NET Framework. Secara umum, hal tambahan ini mencakup area fungsional yang luas, seperti akses database atau antarmuka pengguna grafis (Windows Forms atau WPF). Seluruh koleksi ini, termasuk BCL, disebut Framework Class Library, atau FCL. Dalam diskusi biasa, terkadang orang menggunakan FCL dan BCL secara bergantian, yang tidak sepenuhnya benar, tetapi mungkin cukup baik untuk banyak hal.
sumber