|
|
Julkaistu 2021-1-11 klo 11:43:49
|
|
|
|

.NET on erillinen kieli. Tämä tarkoittaa, että kehittäjänä voit kehittää jollakin monista .NET-kielistä (esim. C#, C++/CLI, Eiffel, F#, IronPython, IronRuby, PowerBuilder, Visual Basic, Visual COBOL ja Windows PowerShell). Pääse käsiksi .NET:lle kehitettyjen kirjastojen tyyppeihin ja jäseniin ilman, että sinun tarvitsee tuntea alkuperäistä kieltä tai noudattaa alkuperäisen kielen konventioita. Jos olet komponenttikehittäjä, komponentteihisi pääsee käsiksi millä tahansa .NET-sovelluksella, kielestä riippumatta.
Jos komponenttisi noudattaa yleisen kielen määrittelyä, on taattu, että se on CLS-yhteensopiva ja saavutettavissa koodin kautta assemblyssä, joka on kirjoitettu millä tahansa ohjelmointikielellä, joka tukee CLS:ää. Voit varmistaa, täyttävätkö komponenttisi yhteisen kielen määrittelyn käännösvaiheessa soveltamalla CLSCompliantAttribute-ominaisuutta lähdekoodiin.
Common Language Specification käsittelee jokaista CLS-yhteensopivuuden sääntöä, koska se koskee kuluttajia (kehittäjiä, jotka ohjelmallisesti käyttävät CLS-yhteensopivia komponentteja), kehyksiä (kehittäjiä, jotka käyttävät kielikääntäjiä luodakseen CLS-yhteensopivia kirjastoja) ja laajentajia (kehittäjiä, jotka luovat työkaluja kuten kielikääntäjiä tai koodianalysaattoreita, jotka luovat CLS-yhteensopivia komponentteja). Ohjelma ei tarkista, täyttääkö koodi oletuksena CLS-vaatimukset käännöksessä, mutta jos ohjelmasi voi olla julkinen (codeshare, Nuget-julkaisu jne.), suositellaan käyttämään [assembly: CLSCompliant(true)]Ilmoita, että kirjastosi on CLS-yhteensopiva。
Varat:
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.
Yksinkertaisesti sanottuna:
Voit syödä pilafia käsin, voit syödä lusikalla, ei ole ongelmaa, mutta käsin syöminen ei täytä hygieniavaatimuksia tai normeja. CLS on protokollan määrittely, vaikka kokoonpano ei raportoi virheitä eikä vaikuta normaaliin käyttöön, mutta jotkut kehittämäsi koodin tyypit ja parametrit eivät täytä standardeja.
Käytä CLS:ää
Lisää AssemblyInfo.cs-tiedostoon seuraava koodi:
Se koskee koko kokoonpanoa.
Jos et aseta tätä ominaisuutta, saatat saada seuraavan virheen, kun lisätään ominaisuus objektiin:
Koska kokoonpanoissa ei ole CLSCompliant-ominaisuuksia, "A.Test" ei vaadi CLSCompliant-ominaisuuksia Testikoodi on seuraava, sitten käännetään uudelleen:
"A.Test"-tyyppi ei täytä CLS:ää
Näet kaksi varoitusta, klikkaa varoituskohtaa hypätäksesi tiettyyn rivinumeroon, joka osoittaa, että koodirivimme ei täytä CLS-määrittelyä, ja voit korjata sen itse.
Jos linja ei täytä CLS-määrittelyä, mutta muutos vaikuttaa ohjelman oikeaan toimintaan, mutta et halua VS:n varoittavan, voit lisätä kenttään tai luokkaan seuraavat ominaisuudet:
Näin tätä varoitusta ei anneta.
(Loppu)
|
Edellinen:Entity Frameworkin kyselyoptimointi KANSSA(NOLOCK)Seuraava:.NET/C# saadakseen nykyisen sovelluksen tilan (CPU, säie, GC)
|