|
|
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)
|