Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 40372|Vastaus: 0

[Lähde] .NET (CLS) julkisen kielen määrittely

[Kopioi linkki]
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)
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com