See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 40372|Vastuse: 0

[Allikas] .NET (CLS) avaliku keele spetsifikatsioon

[Kopeeri link]
Postitatud 2021-1-11 11:43:49 | | | |
.NET on eraldi keel. See tähendab, et arendajana saad arendada ühes paljudest .NET keeltest (nt C#, C++/CLI, Eiffel, F#, IronPython, IronRuby, PowerBuilder, Visual Basic, Visual COBOL ja Windows PowerShell). Juurdepääs .NET-i jaoks arendatud raamatukogude tüüpidele ja liikmetele ilma, et peaksid teadma keelt, milles need algselt kirjutati, või järgima originaalkeele konventsioone. Kui oled komponentide arendaja, saab sinu komponente kasutada ükskõik millise .NET rakendusega, sõltumata keelest.

Kui teie komponent vastab common language spetsifikatsioonile, on garanteeritud, et see vastab CLS-ile ja on ligipääsetav koodi kaudu assembleris, mis on kirjutatud mis tahes programmeerimiskeeles, mis toetab CLS-i. Saad kompileerimise ajal kindlaks teha, kas sinu komponendid vastavad ühisele keelespetsifikatsioonile, rakendades lähtekoodile CLSCompliantAttribute funktsiooni.

Common Language Specification käsitleb iga CLS-i vastavusreeglit, kuna see kehtib tarbijatele (arendajatele, kes pääsevad programmiliselt ligi CLS-nõuetele vastavatele komponentidele), raamistikudele (arendajatele, kes kasutavad keelekompilaatoreid CLS-nõuetele vastavate teekide loomiseks) ja laiendajatele (arendajatele, kes loovad tööriistu nagu keelekompilaatorid või koodianalüsaatorid, mis loovad CLS-ühilduvaid komponente).
Programm ei kontrolli kompileerimisel vaikimisi, kas kood vastab CLS nõuetele, kuid kui programm võib olla avalik (codeshare, Nuget versioon jne), soovitatakse kasutada [assembly: CLSCompliant(true)]Märgi, et sinu teek vastab CLS-ile

Ressursse:

Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.

Lihtsas keeles:

Pilafi võib süüa kätega, lusikaga süüa, pole probleemi, kuid kätega söömine ei vasta hügieeninõuetele ega normidele. CLS on protokolli spetsifikatsioon, kuigi assembler ei teata vigadest ega mõjuta tavakasutust, kuid mõned kooditüübid ja parameetrid ei vasta standarditele.

Kasuta CLS-i

AssemblyInfo.cs faili lisa järgmine kood:



See rakendatakse kogu assambleele.

Kui sa seda funktsiooni ei määra, võid selle objektile lisamisel saada järgmise vea:

Kuna assambleedel puuduvad CLSCompliant omadused, ei vaja "A.Test" CLSCompliant funktsioone

Testkood on järgmine, seejärel kompileeritakse uuesti:

"A.Testi" tüüp ei vasta CLS-ile



Näed kahte hoiatust: klõpsa hoiatuspunktil, et hüpata konkreetse rea numbrini, mis näitab, et meie koodirida ei vasta CLS spetsifikatsioonile, ja siis saad ise selle parandada.

Kui liin ei vasta CLS spetsifikatsioonile, kuid muudatus mõjutab programmi õiget toimimist, kuid sa ei taha, et VS sind hoiataks, saad lisada välja või klassi järgmised omadused:



Nii seda hoiatust ei anta.

(Lõpp)





Eelmine:Entity Framework päringute optimeerimine WITH(NOLOCK)
Järgmine:.NET/C#, et saada praegune rakenduse olek (CPU, lõim, GC)
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com