Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 40372|Yanıt: 0

[Kaynak] .NET (CLS) kamu dili spesifikasyonu

[Bağlantıyı kopyala]
2021-1-11 tarihinde 11:43:49 tarihinde yayınlandı | | | |
.NET ayrı bir dildir. Bu, bir geliştirici olarak .NET için birçok dilden birinde geliştirebileceğiniz anlamına gelir (örneğin, C#, C++/CLI, Eiffel, F#, IronPython, IronRuby, PowerBuilder, Visual Basic, Visual COBOL ve Windows PowerShell). .NET için geliştirilen kütüphane türlerine ve üyelerine, orijinal yazıldıkları dili bilmeden veya orijinal dilin herhangi bir geleneğini takip etmeden erişin. Eğer bir bileşen geliştiriciyseniz, bileşenlerinize herhangi bir .NET uygulaması erişebilir, dil ne olursa olsun.

Bileşeniniz ortak dil spesifikasyonuna uygunsa, CLS uyumlu olduğu ve CLS'yi destekleyen herhangi bir programlama dilinde yazılmış bir montajda kod aracılığıyla erişilebilir olduğu garanti edilir. Bileşenlerinizin derleme sırasında ortak dil spesifikasyonuna uyup uyum sağlamadığını kaynak koduna CLSCompliantAttribute özelliği uygulayarak belirleyebilirsiniz.

Ortak Dil Spesifikasyonu, CLS uyumluluğunun her kuralı tartışılır çünkü bu kurallar tüketicilere (CLS uyumlu bileşenlere programatik olarak erişen geliştiriciler), framework'lere (CLS uyumlu kütüphaneler oluşturmak için dil derleyicileri kullanan geliştiriciler) ve genişleticilere (dil derleyicileri veya CLS uyumlu bileşenler oluşturan kod analizörleri gibi araçlar üreten geliştiriciler) için geçerlidir.
Program, derleme sırasında kodun varsayılan olarak CLS gereksinimlerine uyup uymadığını kontrol etmez, ancak programınız açık olabiliyorsa (codeshare, Nuget sürümü vb.) [assembly: CLSCompliant(true)] kullanmanız önerilir.Kütüphanenizin CLS uyumlu olduğunu belirtin

Kaynaklar:

Bağlantı girişi görünür.
Bağlantı girişi görünür.
Bağlantı girişi görünür.

Sade bir dilde:

Ellerinizle pilav yiyebilirsiniz, kaşıkla yiyebilirsiniz, sorun yok, ancak ellerinizle yemek hijyen standartlarına veya normlara uymaz. CLS bir protokol spesifikasyonudur, ancak montaj hata rapor etmez ve normal kullanımı etkilemez, ancak geliştirdiğiniz kodun bazı türleri ve parametreleri standartlara uymaz.

CLS kullanın

AssemblyInfo.cs dosyasına aşağıdaki kodu ekleyin:



Tüm meclise uygulanacak.

Bu özelliği ayarlamazsanız, bu özelliği bir nesneye eklerken aşağıdaki hata alabilirsiniz:

Montajlar CLSCompliant özelliklerine sahip olmadığından, "A.Test" CLSCompliant özelliklerine ihtiyaç duymaz

Test kodu şöyledir, ardından yeniden derle:

"A.Test" türü CLS'ye uymaz



İki uyarı görebilirsiniz, uyarı öğesine tıklayarak kod satırımızın CLS spesifikasyonuna uymadığını gösteren belirli satır numarasına geçebilirsiniz ve ardından kendiniz düzeltebilirsiniz.

Hat CLS spesifikasyonuna uymuyorsa, ancak değişiklik programın doğru işleyişini etkilerse ve VS'nin sizi uyarmasını istemiyorsanız, alana veya sınıfa aşağıdaki özellikleri ekleyebilirsiniz:



Böylece bu uyarı verilmeyecek.

(Son)





Önceki:Entity Framework Sorgu Optimizasyonu WITH(NOLOCK)
Önümüzdeki:.NET/C# ile mevcut uygulama durumunu (CPU, iş parçacığı, GC) elde etmek için
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com