दोनों में क्या अंतर है? क्या हम उनका परस्पर उपयोग कर सकते हैं?
जवाबों:
बेस क्लास लाइब्रेरी (BCL) का शाब्दिक अर्थ है, बेस। इसमें बुनियादी, मौलिक प्रकार जैसे System.String
और हैंSystem.DateTime
।
फ्रेमवर्क क्लास लाइब्रेरी (FCL) व्यापक पुस्तकालय है जिसमें समग्रता शामिल है: ASP.NET, WinForms, XML स्टैक, ADO.NET और बहुत कुछ। आप कह सकते हैं कि FCL में BCL शामिल है।
एक .NET फ्रेमवर्क लाइब्रेरी, BCL C # रनटाइम लाइब्रेरी और कॉमन लैंग्वेज इंफ्रास्ट्रक्चर (CLI) स्टैंडर्ड लाइब्रेरी में से एक के लिए मानक है। बीसीएल बिल्ट-इन सीएलआई डेटा टाइप्स, बेसिक फाइल एक्सेस, कलेक्शंस, कस्टम एट्रिब्यूट्स, फॉर्मेटिंग, सिक्योरिटी एट्रिब्यूट्स, आई / ओ स्ट्रीम, स्ट्रिंग हेरफेर और बहुत कुछ प्रस्तुत करता है।
.NET फ्रेमवर्क क्लास लाइब्रेरी बिल्कुल वही है जो इसका नाम सुझाती है: वर्गों और अन्य प्रकारों की एक लाइब्रेरी जो डेवलपर्स अपने जीवन को आसान बनाने के लिए उपयोग कर सकते हैं। जबकि ये कक्षाएं स्वयं C # में लिखी गई हैं, इन्हें किसी भी CLRbased भाषा से उपयोग किया जा सकता है
आप प्रत्येक प्रोजेक्ट प्रकार के साथ FCL के कुछ हिस्सों के साथ BCL का उपयोग करेंगे। तो System.Windows.Forms (एक अलग पुस्तकालय) या System.Web, mscorlib और System.dll से BCL के साथ
BCL का अर्थ है बेस क्लास लाइब्रेरी जिसे क्लास लाइब्रेरी (सीएल) भी कहा जाता है। BCL फ्रेमवर्क क्लास लाइब्रेरी (FCL) का सबसेट है। कक्षा पुस्तकालय पुन: प्रयोज्य प्रकारों का संग्रह है जो सीएलआर के साथ घनिष्ठ रूप से जुड़े हुए हैं। बेस क्लास लाइब्रेरी उन वर्गों और प्रकारों को प्रदान करती है जो दिन-प्रतिदिन के संचालन में सहायक होते हैं जैसे कि स्ट्रिंग और आदिम प्रकार, डेटाबेस कनेक्शन, IO संचालन।
जबकि फ्रेमवर्क क्लास लाइब्रेरी में विभिन्न प्रकार के अनुप्रयोगों के निर्माण के लिए उपयोग की जाने वाली हजारों कक्षाएं शामिल हैं और उन सभी बुनियादी कार्यात्मकताओं और सेवाओं को प्रदान करती हैं जिन्हें एप्लिकेशन की आवश्यकता होती है। एफसीएल में विभिन्न प्रकार के आवेदन जैसे समर्थन के लिए कक्षाएं और सेवाएं शामिल हैं
डेस्कटॉप अनुप्रयोग,
वेब एप्लिकेशन (ASP.Net, MVC, WCF),
मोबाइल एप्लिकेशन,
Xbox अनुप्रयोग,
खिड़कियाँ सेवाएँ आदि।
BCL / CL in .Net पर अधिक जानकारी क्या है?
बेस क्लास लाइब्रेरी (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, लैंग्वेज इंटीग्रेटेड क्वेरी, विंडोज प्रेजेंटेशन फाउंडेशन, विंडोज कम्युनिकेशन फाउंडेशन सहित अन्य शामिल हैं।
इसलिए मतभेद हैं और आपको उन लोगों का उपयोग नहीं करना चाहिए।
BCL FCL का सबसेट है। BCL आम भाषा के बुनियादी ढांचे के लिए ECMA विनिर्देश का सम्मान करता है। तब Microsoft ने डेटा और xml की तरह अपनी सभी अच्छाई को जोड़ा और इसे फ्रेमवर्क क्लास लाइब्रेरी कहा। मूल रूप से उन्होंने बीसीएल ले लिया और इसे 11 तक पहुंचा दिया!
निम्नलिखित पुस्तक "सी # प्लेयर गाइड" से उद्धृत है।
BCL में बिल्ट-इन प्रकार, सरणियाँ, अपवाद, गणित पुस्तकालय, मूल फ़ाइल I / O, सुरक्षा, संग्रह, प्रतिबिंब, नेटवर्किंग, स्ट्रिंग हेरफेर, थ्रेडिंग, और बहुत कुछ शामिल हैं। एक आदर्श मार्गदर्शक नहीं है, एक सामान्य नियम यह है कि सिस्टम से शुरू होने वाला कोई भी नामस्थान BCL का एक हिस्सा है।
BCL के अलावा, कई और वर्ग हैं जो Microsoft .NET .NET फ्रेमवर्क के साथ काम करते हैं। सामान्य तौर पर, ये अतिरिक्त चीजें व्यापक कार्यात्मक क्षेत्रों को कवर करती हैं, जैसे डेटाबेस एक्सेस या ग्राफिकल यूजर इंटरफेस (विंडोज फॉर्म या डब्ल्यूपीएफ)। बीसीएल सहित इस पूरे संग्रह को फ्रेमवर्क क्लास लाइब्रेरी या एफसीएल कहा जाता है। आकस्मिक चर्चा में, कभी-कभी लोग एफसीएल और बीसीएल का उपयोग करते हैं, जो कि कड़ाई से सही नहीं है, लेकिन यह ज्यादातर चीजों के लिए पर्याप्त रूप से अच्छा है।