Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 40372|Odpoveď: 0

[Zdroj] Špecifikácia verejného jazyka .NET (CLS)

[Kopírovať odkaz]
Zverejnené 11.1.2021 o 11:43:49 | | | |
.NET je samostatný jazyk. To znamená, že ako vývojár môžete vyvíjať v jednom z mnohých jazykov pre .NET (napr. C#, C++/CLI, Eiffel, F#, IronPython, IronRuby, PowerBuilder, Visual Basic, Visual COBOL a Windows PowerShell). Pristupujte k typom a členom knižníc vyvinutých pre .NET bez nutnosti poznať jazyk, v ktorom boli pôvodne napísané, alebo dodržiavať akékoľvek konvencie pôvodného jazyka. Ak ste vývojár komponentov, k vašim komponentom sa dá pristupovať akákoľvek .NET aplikácia, bez ohľadu na jazyk.

Ak váš komponent spĺňa špecifikáciu v spoločnom jazyku, je zaručené, že je v súlade s CLS a prístupný prostredníctvom kódu v assembleri napísanom v akomkoľvek programovacom jazyku, ktorý podporuje CLS. Môžete zistiť, či vaše komponenty spĺňajú špecifikáciu spoločného jazyka pri kompilácii, aplikovaním funkcie CLSCompliantAttribute na zdrojový kód.

Špecifikácia Common Language rozoberá každé pravidlo súladu s CLS, pretože sa vzťahuje na spotrebiteľov (vývojárov, ktorí programovo pristupujú k CLS-kompatibilným komponentom), frameworky (vývojárov, ktorí používajú jazykové kompilátory na tvorbu CLS-kompatibilných knižníc) a extenzorov (vývojárov, ktorí vytvárajú nástroje ako kompilátory jazyka alebo analyzátory kódu, ktoré vytvárajú komponenty kompatibilné s CLS).
Program pri kompilácii nekontroluje, či kód štandardne spĺňa požiadavky CLS, ale ak môže byť váš program verejný (codeshare, Nuget release a pod.), odporúča sa použiť [assembly: CLSCompliant(true)]Uveďte, že vaša knižnica je v súlade s CLS

Zdroje:

Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.

Laicky povedané:

Pilaf môžete jesť rukami, môžete jesť lyžicou, nie je problém, avšak jedenie rukami nespĺňa hygienické normy alebo normy. CLS je špecifikácia protokolu, hoci assembler nebude hlásiť chyby a neovplyvní bežné používanie, ale niektoré typy a parametre kódu, ktorý vyvíjate, nespĺňajú štandardy.

Použite CLS

Do AssemblyInfo.cs súboru pridajte nasledujúci kód:



Bude sa aplikovať na celé zhromaždenie.

Ak túto funkciu nenastavíte, môžete pri pridávaní tejto funkcie do objektu dostať nasledujúcu chybu:

Keďže zostavy nemajú funkcie CLSCompliant, "A.Test" nevyžaduje funkcie CLSCompliant

Testovací kód je nasledovný, potom prekompilovaný:

Typ "A.Testu" nespĺňa požiadavky CLS



Môžete vidieť dve varovania, kliknite na varovnú položku a preskočte na konkrétne číslo riadku, čo znamená, že náš riadok kódu nespĺňa špecifikáciu CLS, a potom to môžete opraviť sami.

Ak linka nespĺňa špecifikáciu CLS, ale úprava ovplyvní správny chod programu, no nechcete, aby vás VS varoval, môžete do poľa alebo triedy pridať nasledujúce charakteristiky:



Takto sa toto varovanie nevydá.

(Koniec)





Predchádzajúci:Optimalizácia dotazov v rámci entít pomocou (NOLOCK)
Budúci:.NET/C# na získanie aktuálneho stavu aplikácie (CPU, vlákno, GC)
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com