Base Class Library (BCL) .NET Framework menyediakan ribuan “reusable type” yang bisa diunakan dalam kode dan mencakup seluruh teknologi .NET, seperti Windows Presentation Foundation, ASP.NET, LINQ, dan sebagainya. Tipe dinyatakan dalam Base Class Library memungkinkan developer melakukan jutaan hal tanpa perlu memanggil ‘unmanaged code’ dan Windows API, dan seringkali, tanpa berulang untuk komponen eksternal. Type adalah sesuatu yang menyatakan objek apa yang harus dinyatakan. Sebagai contoh, String dan Integer adalah type, dan anda mungkin memiliki variabel string (yang merupakan pesan teks) atau sebuah variabel integer (angka). Type tidaklah sama dengan Class. Pada kenyataannya, type bisa berupa dua jenis, yaitu reference type dan value type. Topik ini merupakan subjek khusus mengenai “Data Type dan Expression”, sebuah class merupakan reference type. Type dalam BCL terorganisasi dalam namespace, yang bertindak semacam kontainer type, nama mereka terkait erat dengan teknologi yang dirujuk. Sebagai contoh, namsespace System.Windows.Forms mengimplementasikan type untuk bekerja dengan aplikasi Windows Form, dimana System.Web mengimplementasikan type bekerja dengan aplikasi Web, dan sebagainya. Anda akan mendapatkan detail pengenalan tentang namespace dalam bahasan ‘Anatomi Projek Visual Basic dan “Pengorganisasian Type dalam Namespace”. Pada dasarnya, masing-masing namespace yang dimulai dengan System adalah bagian dari BCL. Ada juga beberapa namespace yang dimulai dengan MIcrosoft yang juga masih merupakan bagian dari BCL. Namespace tersebut biasanya digunakan oleh lingkungan pengembangan Visual Studio (Visual Studio Development Environment) dan Compiler Visual Basic, meskipun anda juga bisa menggunakannya pada kode anda dalam beberapa skenario khusus (seperti generate kode).
BCL tersusun atas beberapa asembli. Salah satu yang paling penting adalah MsCorlib.dll (Microsoft Core Library) yang merupakan bagian dari .NET Framework dan dia selalu akan diperlukan dalam projek. Asembli lainnya seringkali bisa berhubungan dengan teknologi tertentu, sebagai contoh, asembli System.ServiceModel.dll memadukan BCL dengan infrastruktur utama Windows Communication Foundation. Selain itu, beberapa namespace tidak menyediakan infrastruktur untuk teknologi lainnya dan digunakan hanya dalam skenario khusus, oleh karena itu, mereka dinyatakan dalam asembli eksternal dari MsCorlib (Microsoft Core Library). Seluruh asembli dan namespace ini akan dijelaskan dalam bagian tersendiri.
0 comments:
Posting Komentar