Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 40372|Jawab: 0

[Sumber] Spesifikasi bahasa publik .NET (CLS)

[Salin tautan]
Dipaparkan pada 2021-1-11 11:43:49 | | | |
.NET adalah bahasa terpisah. Ini berarti bahwa sebagai pengembang, Anda dapat mengembangkan dalam salah satu dari banyak bahasa untuk .NET (misalnya, C#, C++/CLI, Eiffel, F#, IronPython, IronRuby, PowerBuilder, Visual Basic, Visual COBOL, dan Windows PowerShell). Akses jenis dan anggota pustaka yang dikembangkan untuk .NET tanpa harus mengetahui bahasa tempat mereka awalnya ditulis atau mengikuti konvensi bahasa aslinya. Jika Anda seorang pengembang komponen, komponen Anda dapat diakses oleh aplikasi .NET apa pun, apa pun bahasanya.

Jika komponen Anda sesuai dengan spesifikasi bahasa umum, dijamin sesuai dengan CLS dan dapat diakses melalui kode dalam rakitan yang ditulis dalam bahasa pemrograman apa pun yang mendukung CLS. Anda dapat menentukan apakah komponen Anda mematuhi spesifikasi bahasa umum pada waktu kompilasi dengan menerapkan fitur CLSCompliantAttribute ke kode sumber.

Spesifikasi Bahasa Umum membahas setiap aturan kepatuhan CLS karena berlaku untuk konsumen (pengembang yang mengakses komponen yang sesuai dengan CLS secara terprogram), kerangka kerja (pengembang yang menggunakan kompiler bahasa untuk membuat pustaka yang sesuai dengan CLS), dan ekstensor (pengembang yang membuat alat seperti kompiler bahasa atau penganalisis kode yang membuat komponen yang sesuai dengan CLS).
Program ini tidak memeriksa apakah kode tersebut memenuhi persyaratan CLS secara default saat mengkompilasi, tetapi jika program Anda dapat bersifat publik (codeshare, rilis Nuget, dll.), disarankan untuk menggunakan [assembly: CLSCompliant(true)]Menunjukkan bahwa library Anda sesuai dengan CLS

Sumber daya:

Login hyperlink terlihat.
Login hyperlink terlihat.
Login hyperlink terlihat.

Dalam istilah awam:

Anda bisa makan pilaf dengan tangan Anda, Anda bisa makan dengan sendok, tidak ada masalah, namun, makan dengan tangan Anda tidak memenuhi standar atau norma higienis. CLS adalah spesifikasi protokol, meskipun rakitan tidak akan melaporkan kesalahan dan tidak akan memengaruhi penggunaan normal, tetapi beberapa jenis dan parameter kode yang Anda kembangkan tidak memenuhi standar.

Gunakan CLS

Dalam file AssemblyInfo.cs, tambahkan kode berikut:



Ini akan diterapkan ke seluruh perakitan.

Jika Anda tidak mengatur fitur ini, Anda mungkin menerima kesalahan berikut saat menambahkan fitur ini ke objek:

Karena rakitan tidak memiliki fitur CLSCompliant, "A.Test" tidak memerlukan fitur CLSCompliant

Kode pengujiannya adalah sebagai berikut, lalu kompilasi ulang:

Jenis "A.Test" tidak sesuai dengan CLS



Anda dapat melihat dua peringatan, klik item peringatan untuk melompat ke nomor baris tertentu, menunjukkan bahwa baris kode kami tidak sesuai dengan spesifikasi CLS, dan kemudian Anda dapat memperbaikinya sendiri.

Jika garis tidak sesuai dengan spesifikasi CLS, tetapi modifikasi akan memengaruhi pengoperasian program yang benar, tetapi Anda tidak ingin VS memperingatkan Anda, Anda dapat menambahkan karakteristik berikut ke bidang atau kelas:



Dengan cara ini peringatan ini tidak akan dikeluarkan.

(Akhir)





Mantan:Pengoptimalan Kueri Kerangka Entitas WITH(NOLOCK)
Depan:.NET/C# untuk mendapatkan status aplikasi saat ini (CPU, utas, GC)
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com