BCL (बेस क्लास लाइब्रेरी) बनाम FCL (फ्रेमवर्क क्लास लाइब्रेरी)


जवाबों:


98

बेस क्लास लाइब्रेरी (BCL) का शाब्दिक अर्थ है, बेस। इसमें बुनियादी, मौलिक प्रकार जैसे System.Stringऔर हैंSystem.DateTime

फ्रेमवर्क क्लास लाइब्रेरी (FCL) व्यापक पुस्तकालय है जिसमें समग्रता शामिल है: ASP.NET, WinForms, XML स्टैक, ADO.NET और बहुत कुछ। आप कह सकते हैं कि FCL में BCL शामिल है।


35
एक साधारण स्तर पर, .NET फ्रेमवर्क = लाइब्रेरीज़ (FCL, BCL), भाषा संकलक (C #, VB.NET) और सामान्य भाषा रनटाइम (CLR)। इसके अलावा वहाँ है कि आसपास के पूरे पारिस्थितिकी तंत्र है: दृश्य स्टूडियो, MSDN मदद, और अधिक।
एंड्रयू वेब

1
@JoanVenge BCL FCL का सबसेट है; BCL FCL का एक उपसमुच्चय है, न कि एक अलग घटक।
iliketocode

26

BCL :

एक .NET फ्रेमवर्क लाइब्रेरी, BCL C # रनटाइम लाइब्रेरी और कॉमन लैंग्वेज इंफ्रास्ट्रक्चर (CLI) स्टैंडर्ड लाइब्रेरी में से एक के लिए मानक है। बीसीएल बिल्ट-इन सीएलआई डेटा टाइप्स, बेसिक फाइल एक्सेस, कलेक्शंस, कस्टम एट्रिब्यूट्स, फॉर्मेटिंग, सिक्योरिटी एट्रिब्यूट्स, आई / ओ स्ट्रीम, स्ट्रिंग हेरफेर और बहुत कुछ प्रस्तुत करता है।

एफसीएल :

.NET फ्रेमवर्क क्लास लाइब्रेरी बिल्कुल वही है जो इसका नाम सुझाती है: वर्गों और अन्य प्रकारों की एक लाइब्रेरी जो डेवलपर्स अपने जीवन को आसान बनाने के लिए उपयोग कर सकते हैं। जबकि ये कक्षाएं स्वयं C # में लिखी गई हैं, इन्हें किसी भी CLRbased भाषा से उपयोग किया जा सकता है

आप प्रत्येक प्रोजेक्ट प्रकार के साथ FCL के कुछ हिस्सों के साथ BCL का उपयोग करेंगे। तो System.Windows.Forms (एक अलग पुस्तकालय) या System.Web, mscorlib और System.dll से BCL के साथ


4
Microsoft में, मेरा मानना ​​है कि CLR टीम BCL की मालिक है, जबकि कई टीमें FCL के अलग-अलग हिस्से की मालिक हैं।
rjdevereux

22

BCL का अर्थ है बेस क्लास लाइब्रेरी जिसे क्लास लाइब्रेरी (सीएल) भी कहा जाता है। BCL फ्रेमवर्क क्लास लाइब्रेरी (FCL) का सबसेट है। कक्षा पुस्तकालय पुन: प्रयोज्य प्रकारों का संग्रह है जो सीएलआर के साथ घनिष्ठ रूप से जुड़े हुए हैं। बेस क्लास लाइब्रेरी उन वर्गों और प्रकारों को प्रदान करती है जो दिन-प्रतिदिन के संचालन में सहायक होते हैं जैसे कि स्ट्रिंग और आदिम प्रकार, डेटाबेस कनेक्शन, IO संचालन।

जबकि फ्रेमवर्क क्लास लाइब्रेरी में विभिन्न प्रकार के अनुप्रयोगों के निर्माण के लिए उपयोग की जाने वाली हजारों कक्षाएं शामिल हैं और उन सभी बुनियादी कार्यात्मकताओं और सेवाओं को प्रदान करती हैं जिन्हें एप्लिकेशन की आवश्यकता होती है। एफसीएल में विभिन्न प्रकार के आवेदन जैसे समर्थन के लिए कक्षाएं और सेवाएं शामिल हैं

  • डेस्कटॉप अनुप्रयोग,

  • वेब एप्लिकेशन (ASP.Net, MVC, WCF),

  • मोबाइल एप्लिकेशन,

  • Xbox अनुप्रयोग,

  • खिड़कियाँ सेवाएँ आदि।

BCL / CL in .Net पर अधिक जानकारी क्या है?

यहां छवि विवरण दर्ज करें


आशीष: क्या आप BCL
amitguptageek

4
अच्छा, एक तस्वीर एक हजार शब्दों के लायक है
mkb

@amitguptageek पर आप और अधिक विवरण देख सकते हैं modernpathshala.com/Forum/Thread/Interview/7307/…
आशीष शुक्ला

14

बेस क्लास लाइब्रेरी (BCL) सामान्य भाषा रनटाइम के मूल एपीआई के रूप में काम करने वाली कक्षाओं का मुख्य समूह है। Mscorlib.dll और System.dll और System.core.dll में कुछ कक्षाएं BCL का एक हिस्सा मानी जाती हैं। इसमें सिस्टम, System.Diagnostics, System.Globalization, System.Resources, System.Text, System.Runtime.Serialization और System.Data आदि जैसे नामस्थानों की कक्षाएं शामिल हैं।

फ्रेमवर्क क्लास लाइब्रेरी (एफसीएल) बीसीएल वर्गों का एक सुपरसेट है और यह संपूर्ण क्लास लाइब्रेरी को संदर्भित करता है जो .NET फ्रेमवर्क के साथ जहाज करता है। इसमें पुस्तकालयों का एक विस्तारित सेट शामिल है, जिसमें विंडोज फॉर्म, ADO.NET, ASP.NET, लैंग्वेज इंटीग्रेटेड क्वेरी, विंडोज प्रेजेंटेशन फाउंडेशन, विंडोज कम्युनिकेशन फाउंडेशन सहित अन्य शामिल हैं।

इसलिए मतभेद हैं और आपको उन लोगों का उपयोग नहीं करना चाहिए।


12

BCL FCL का सबसेट है। BCL आम भाषा के बुनियादी ढांचे के लिए ECMA विनिर्देश का सम्मान करता है। तब Microsoft ने डेटा और xml की तरह अपनी सभी अच्छाई को जोड़ा और इसे फ्रेमवर्क क्लास लाइब्रेरी कहा। मूल रूप से उन्होंने बीसीएल ले लिया और इसे 11 तक पहुंचा दिया!


2
धन्यवाद, "11 पर जाएं" से आपका क्या तात्पर्य है?
जोन वैंगे

10
स्पाइनल टैप संदर्भ
क्रिस एस

1
सुना है कि एक नहीं है। क्या आप मुझे बता सकते हैं कि इसका क्या अर्थ है ताकि मैं बाहर न रहूं?
जोन वेंज

8
इसलिए फिल्म 'दिस इज स्पाइनल टैप' में मॉक-यूमेंटरी स्टाइल में हैवी मेटल बैंड पर एक व्यंग्यात्मक लुक है, गिटारवादक (निगेल टफेल) ने एक एम्पी को दिखाया जो उसने विशेष रूप से मार्टी डियूरफेरी: निगेल टफेल: नंबर के लिए बनाया था। सभी ग्यारह जाते हैं। देखो, पूरे बोर्ड में, ग्यारह, ग्यारह, ग्यारह और ... मार्टी डिबर्गी: ओह, मैं देख रहा हूं। और अधिकांश एम्प्स दस तक जाते हैं? : बिल्कुल सही। : इसका मतलब यह जोर से है? यह कोई जोर से है? : ठीक है, यह एक जोर से है, है ना?
इचोरस

1
@ इकोरस लेकिन वे सिर्फ दस लाउड क्यों नहीं बनाते?
साइमन बोसले

8

निम्नलिखित पुस्तक "सी # प्लेयर गाइड" से उद्धृत है।

BCL में बिल्ट-इन प्रकार, सरणियाँ, अपवाद, गणित पुस्तकालय, मूल फ़ाइल I / O, सुरक्षा, संग्रह, प्रतिबिंब, नेटवर्किंग, स्ट्रिंग हेरफेर, थ्रेडिंग, और बहुत कुछ शामिल हैं। एक आदर्श मार्गदर्शक नहीं है, एक सामान्य नियम यह है कि सिस्टम से शुरू होने वाला कोई भी नामस्थान BCL का एक हिस्सा है।

BCL के अलावा, कई और वर्ग हैं जो Microsoft .NET .NET फ्रेमवर्क के साथ काम करते हैं। सामान्य तौर पर, ये अतिरिक्त चीजें व्यापक कार्यात्मक क्षेत्रों को कवर करती हैं, जैसे डेटाबेस एक्सेस या ग्राफिकल यूजर इंटरफेस (विंडोज फॉर्म या डब्ल्यूपीएफ)। बीसीएल सहित इस पूरे संग्रह को फ्रेमवर्क क्लास लाइब्रेरी या एफसीएल कहा जाता है। आकस्मिक चर्चा में, कभी-कभी लोग एफसीएल और बीसीएल का उपयोग करते हैं, जो कि कड़ाई से सही नहीं है, लेकिन यह ज्यादातर चीजों के लिए पर्याप्त रूप से अच्छा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.