Tipe bawaan bagian II

Di kolom bulan lalu, saya memeriksa sistem tipe dasar .NET dan beberapa tipe dasarnya diimplementasikan dalam kerangka kerja, menawarkan beberapa skrip PowerShell yang dapat Anda jalankan sendiri menyelidiki lebih lanjut. .NET Framework berisi ribuan kelas sebagai bagian dari perpustakaan kelas dasar (BCL), dan Microsoft telah mendokumentasikannya ini sebagai bagian dari Perpustakaan MSDN online, lengkap dengan banyak contoh kode (lihat www.pcpro.co.uk/links/154dotnet1). Namun, rekomendasi ini disertai dengan peringatan – perpustakaan kelas lengkap sangat besar! Seperti yang akan segera Anda ketahui, sebagian besar darinya tidak menarik bagi administrator TI, dan bahkan tidak menarik bagi pemrogram aplikasi. Misalnya, ini berisi kelas-kelas di Microsoft. Namespace CSharp untuk mendukung kompilasi dan pembuatan kode menggunakan bahasa C#, dan fungsi di Microsoft. VisualBasic dan Microsoft. Namespace JScript dengan fungsi serupa untuk Visual Basic dan JScript – hanya berfungsi untuk pemrogram sistem yang membuat .NET.

Tipe bawaan bagian II

Di sisi lain, BCL juga berisi banyak kelas berguna dan kumpulan kelas yang meliputi:

l Ruang nama sistem: kelas dasar dan kelas dasar yang menentukan nilai dan referensi yang umum digunakan tipe data seperti int dan string, event dan event handler, antarmuka, atribut, dan pemrosesan pengecualian.

l Sistem. Data: akses ke kelas yang mewakili arsitektur ADO.NET.

l Sistem. DirectoryServices: akses mudah ke Active Directory berdasarkan penggunaan Active Directory Services Interfaces (ADSI).

l Sistem. Namespace IO: tipe yang memungkinkan membaca dan menulis ke file dan aliran data, atau menyediakan dukungan file dan direktori dasar.

l Sistem. Net: antarmuka pemrograman sederhana untuk banyak protokol yang digunakan pada jaringan saat ini. Dua kelas tertentu, WebRequest dan WebResponse, menyediakan implementasi layanan jaringan yang memungkinkan Anda melakukannya mengembangkan aplikasi yang menggunakan sumber daya internet tanpa mengkhawatirkan detail spesifik individu protokol.

l Sistem. Pencetakan: mengotomatiskan pengelolaan server pencetakan, antrian pencetakan, dan pekerjaan pencetakan.

l Sistem. Keamanan: menyediakan struktur dasar sistem keamanan runtime bahasa umum, termasuk kelas dasar untuk izin.

l Sistem. Teks: kelas yang mewakili pengkodean karakter ASCII, Unicode, UTF-7 dan UTF-8. Ini juga mencakup kelas untuk mengkonversi blok karakter ke dan dari blok byte, dan a kelas pembantu yang memanipulasi dan memformat objek String tanpa membuat instance perantara Rangkaian. Saya melihat beberapa anggota System. Teks di kolom bulan lalu.

l Sistem. Web: kelas yang memungkinkan komunikasi browser-server. Ini termasuk kelas HttpRequest, yang menyediakan informasi ekstensif tentang permintaan HTTP saat ini; kelas HttpResponse, yang mengelola keluaran HTTP ke klien; dan kelas HttpServerUtility, yang menyediakan akses ke utilitas dan proses sisi server.

Memanggil ke perpustakaan kelas

Menggunakan fungsi-fungsi dalam namespace ini sebagian besar mudah – fungsi-fungsi tersebut dapat langsung dipanggil jika Anda sedang menulis baik kode yang dikompilasi seperti C# atau VB.NET, atau menggunakan PowerShell baik secara langsung melalui baris perintah atau untuk menulis skrip. Urutan pemanggilan sedikit berbeda antara bahasa .NET dan PowerShell.

Jika Anda melihat dokumentasi perpustakaan kelas .NET di MSDN, Microsoft telah dengan baik hati membuat konvensi dan sampel panggilan khusus bahasa dalam beberapa bahasa, termasuk C#, VB.NET, dan J#. Saat menelusuri MSDN, Anda dapat mengatur filter bahasa, seperti yang diilustrasikan pada tangkapan layar di hal.162, untuk memilih bahasa mana yang harus ditampilkan situs untuk sintaksis dan contoh kode. Anda akan melihat halaman dokumentasi untuk kelas FileInfo, yang ada di dalam System. Namespace IO dan diimplementasikan dalam file mscorlib.dll.