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