Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menyediakan keterangan tambahan untuk dokumentasi referensi untuk API ini.
Kelas Object adalah kelas dasar utama dari semua kelas .NET; itu adalah akar dari hierarki jenis.
Karena semua kelas dalam .NET berasal dari Object, setiap metode yang ditentukan dalam Object kelas tersedia di semua objek dalam sistem. Kelas turunan dapat dan memang melakukan penimpaan beberapa metode ini, termasuk:
- Equals: Mendukung perbandingan antara objek.
- Finalize: Melakukan operasi pembersihan sebelum objek diklaim kembali secara otomatis.
- GetHashCode: Menghasilkan angka yang sesuai dengan nilai objek untuk mendukung penggunaan tabel hash.
- ToString: Memproduksi string teks yang dapat dibaca manusia yang menjelaskan instans kelas.
Bahasa pemrograman biasanya tidak memerlukan kelas untuk mendeklarasikan pewarisan dari Object karena pewarisan tersebut bersifat implisit.
Pertimbangan performa
Jika Anda merancang sebuah kelas, seperti koleksi, yang harus menangani semua jenis objek, Anda dapat membuat anggota kelas yang menerima instans kelas Object. Namun, proses pembungkusan dan pembongkaran jenis membawa biaya kinerja. Jika Anda tahu kelas baru Anda akan sering menangani jenis nilai tertentu, Anda dapat menggunakan salah satu dari dua taktik untuk meminimalkan biaya tinju.
- Buat metode umum yang menerima Object jenis, dan sekumpulan kelebihan metode khusus jenis yang menerima setiap jenis nilai yang Anda harapkan sering ditangani kelas Anda. Jika ada metode yang spesifik untuk tipe yang menerima tipe parameter yang dipanggil, tidak ada pembungkusan yang terjadi dan metode spesifik untuk tipe tersebut dipanggil. Jika tidak ada argumen metode yang cocok dengan jenis parameter panggilan, parameter dikotak dan metode umum dipanggil.
- Rancang tipe Anda dan anggotanya untuk menggunakan konsep generik. Runtime bahasa umum membuat tipe generik tertutup ketika Anda membuat instance dari kelas Anda dan menentukan argumen tipe generik. Metode generik khusus jenis dan dapat dipanggil tanpa metinju parameter panggilan.
Meskipun terkadang perlu untuk mengembangkan kelas tujuan umum yang menerima dan mengembalikan Object jenis, Anda dapat meningkatkan performa dengan juga menyediakan kelas khusus jenis untuk menangani jenis yang sering digunakan. Misalnya, menyediakan kelas yang khusus untuk mengatur dan mendapatkan nilai Boolean menghilangkan biaya pengemasan dan pembongkaran nilai Boolean.