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