Bagikan melalui


Gambaran umum pustaka .NET inti

API .NET mencakup kelas, antarmuka, delegasi, dan jenis nilai yang mempercepat dan mengoptimalkan proses pengembangan dan menyediakan akses ke fungsionalitas sistem. Untuk memfasilitasi interoperabilitas antar bahasa, sebagian besar jenis .NET mematuhi CLS dan oleh karena itu dapat digunakan dari bahasa pemrograman apa pun yang pengkompilasinya sesuai dengan spesifikasi bahasa umum (CLS).

Jenis .NET adalah fondasi di mana aplikasi , komponen, dan kontrol .NET dibangun. .NET menyertakan jenis yang melakukan fungsi berikut:

  • Mewakili jenis dan pengecualian data dasar.
  • Merangkum struktur data.
  • Lakukan operasi input/output.
  • Akses informasi tentang tipe yang dimuat.
  • Panggil pemeriksaan keamanan .NET.
  • Menyediakan akses data, GUI sisi klien yang kaya, dan GUI sisi klien yang dikontrol server.

.NET menyediakan serangkaian antarmuka yang kaya serta kelas abstrak dan konkret (non-abstrak). Anda dapat menggunakan kelas konkret as-is atau, dalam banyak kasus, mengembangkan kelas Anda sendiri berdasarkan kelas tersebut. Untuk menggunakan fungsionalitas antarmuka, Anda dapat membuat kelas yang mengimplementasikan antarmuka atau memperoleh kelas dari salah satu kelas .NET yang mengimplementasikan antarmuka.

Konvensi penamaan

Jenis .NET menggunakan skema penamaan sintaks titik untuk mewakili hierarki. Jenis terkait dikelompokkan ke dalam namespace sehingga dapat dicari dan direferensikan dengan lebih mudah. Bagian pertama dari nama lengkap adalah nama namespace. Bagian terakhir dari nama adalah jenis atau nama anggota. Misalnya, System.Collections.Generic.List<T> mewakili List<T> jenis , yang termasuk dalam System.Collections.Generic namespace. Jenis dalam System.Collections.Generic dapat digunakan untuk bekerja dengan koleksi generik.

Skema penamaan ini memudahkan pengembang pustaka yang memperluas .NET untuk membuat grup jenis hierarkis dan memberi nama dengan cara yang konsisten dan informatif. Ini juga memungkinkan tipe untuk diidentifikasi secara tidak ambigu dengan nama lengkapnya (yaitu, dengan namespace dan nama tipe), yang mencegah tabrakan nama tipe.

Penggunaan pola penamaan untuk mengelompokkan jenis terkait ke dalam namespace adalah cara yang berguna untuk membangun dan mendokumentasikan pustaka kelas. Namun, skema penamaan ini tidak berpengaruh pada visibilitas, akses anggota, warisan, keamanan, atau pengikatan. Namespace dapat dipartisi di beberapa assembly dan satu assembly dapat berisi jenis dari beberapa namespace. Rakitan menyediakan struktur formal untuk penerapan versi, penyebaran, keamanan, pemuatan, dan visibilitas dalam runtime bahasa umum.

Untuk informasi selengkapnya tentang namespace dan nama tipe, lihat Sistem Tipe Umum.

Ruang nama sistem

Namespace System adalah namespace akar untuk jenis dasar di .NET. Namespace layanan ini mencakup kelas yang mewakili jenis data dasar yang digunakan oleh semua aplikasi, misalnya, Object (akar hierarki pewarisan), Byte, , CharArray, Int32, dan String.

Banyak dari jenis ini sesuai dengan jenis data primitif yang digunakan bahasa pemrograman. Saat Anda menulis kode menggunakan jenis .NET, Anda dapat menggunakan kata kunci bahasa yang sesuai saat jenis data dasar .NET diharapkan. Untuk informasi selengkapnya, lihat:

Selain jenis data dasar, System namespace berisi lebih dari 100 kelas, mulai dari kelas yang menangani pengecualian hingga kelas yang menangani konsep runtime inti, seperti pengumpulan sampah. Namespace System juga berisi banyak namespace tingkat kedua.

Dokumentasi referensi .NET API menyediakan dokumentasi pada setiap namespace layanan, jenisnya, dan anggotanya.

Struktur data

.NET menyertakan sekumpulan struktur data yang merupakan workhor dari banyak aplikasi .NET. Ini sebagian besar koleksi, tetapi juga termasuk jenis lain.

  • Array - Mewakili serangkaian objek yang bertipe kuat yang dapat diakses melalui indeks. Memiliki ukuran tetap, per konstruksinya.
  • List<T> - Mewakili daftar objek bertipe kuat yang dapat diakses berdasarkan indeks. Ukuran diubah secara otomatis sesuai kebutuhan.
  • Dictionary<TKey,TValue> - Mewakili kumpulan nilai yang diindeks oleh kunci. Nilai dapat diakses melalui kunci. Ukuran diubah secara otomatis sesuai kebutuhan.
  • Uri - Menyediakan representasi objek dari pengidentifikasi sumber daya seragam (URI) dan akses mudah ke bagian URI.
  • DateTime - Mewakili momen dalam waktu, biasanya dinyatakan sebagai tanggal dan waktu dalam sehari.

API Fungsi Penggunaan

.NET menyertakan sekumpulan API utilitas yang menyediakan fungsionalitas untuk banyak tugas penting.

API model aplikasi

Ada banyak model aplikasi yang dapat digunakan dengan .NET, misalnya:

  • ASP.NET Core - Kerangka kerja web untuk membangun situs web dan layanan. Didukung di Windows, Linux, dan macOS.
  • .NET MAUI - Platform aplikasi untuk membangun aplikasi asli yang berjalan di Windows, macOS, iOS, dan Android menggunakan C#.
  • Windows Desktop - Menyertakan Windows Presentation Foundation (WPF) dan Windows Forms.

Lihat juga