Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 40372|Odgovoriti: 0

[Vir] Specifikacija javnega jezika .NET (CLS)

[Kopiraj povezavo]
Objavljeno 11. 1. 2021 ob 11:43:49 | | | |
.NET je ločen jezik. To pomeni, da lahko kot razvijalec razvijate v enem izmed številnih jezikov za .NET (npr. C#, C++/CLI, Eiffel, F#, IronPython, IronRuby, PowerBuilder, Visual Basic, Visual COBOL in Windows PowerShell). Dostopajte do vrst in članov knjižnic, razvitih za .NET, ne da bi morali poznati jezik, v katerem so bile prvotno napisane, ali slediti konvencijam izvirnega jezika. Če ste razvijalec komponent, lahko do svojih komponent dostopate v katerikoli .NET aplikaciji, ne glede na jezik.

Če vaša komponenta ustreza specifikaciji skupnega jezika, je zagotovljeno, da je skladna s CLS in dostopna prek kode v asemblerju, napisanem v katerem koli programskem jeziku, ki podpira CLS. Lahko preverite, ali vaše komponente ustrezajo specifikaciji skupnega jezika ob prevajanju, tako da na izvorno kodo uporabite funkcijo CLSCompliantAtribut.

Common Language Specification obravnava vsako pravilo skladnosti s CLS, ker velja za potrošnike (razvijalce, ki programatsko dostopajo do CLS-skladnih komponent), ogrodja (razvijalce, ki uporabljajo jezikovne prevajalnike za ustvarjanje CLS-skladnih knjižnic) in ekstenzorje (razvijalce, ki ustvarjajo orodja, kot so jezikovni prevajalniki ali analizatorji kode, ki ustvarjajo CLS-skladne komponente).
Program ne preverja, ali koda privzeto izpolnjuje zahteve CLS pri prevajanju, vendar če je vaš program lahko javen (codeshare, izdaja Nuget ipd.), je priporočljivo uporabiti [assembly: CLSCompliant(true)]Navedite, da je vaša knjižnica skladna s CLS

Sredstva:

Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.

Preprosto povedano:

Pilaf lahko jeste z rokami, lahko jeste z žlico, ni problema, vendar jesti z rokami ne ustreza higienskim standardom ali normam. CLS je protokolna specifikacija, čeprav asembler ne poroča o napakah in ne vpliva na običajno uporabo, vendar nekateri tipi in parametri kode, ki jo razvijate, ne ustrezajo standardom.

Uporabite CLS

V AssemblyInfo.cs datoteko dodajte naslednjo kodo:



Uporabljeno bo na celotni skupščini.

Če te funkcije ne nastavite, lahko ob dodajanju te funkcije objektu prejmete naslednjo napako:

Ker sestave nimajo CLSCompliant funkcij, "A.Test" ne zahteva CLSCompliant funkcij

Testna koda je naslednja, nato ponovno prevedi:

Vrsta "A.Testa" ne ustreza CLS



Vidite lahko dve opozorili, kliknete na opozorilni element, da skočite na določeno številko vrstice, kar pomeni, da naša vrstica kode ne ustreza CLS specifikaciji, nato pa jo lahko sami popravite.

Če linija ne ustreza CLS specifikaciji, vendar bo sprememba vplivala na pravilno delovanje programa, vendar ne želite, da vas VS opozori, lahko polju ali razredu dodate naslednje značilnosti:



Na ta način tega opozorila ne bodo izdali.

(Konec)





Prejšnji:Optimizacija poizvedb v okviru entitete Z (NOLOCK)
Naslednji:.NET/C# za pridobitev trenutnega stanja aplikacije (CPU, nit, GC)
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com