Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 40372|Válasz: 0

[Forrás] .NET (CLS) köznyelvi specifikáció

[Linket másol]
Közzétéve: 2021-1-11 11:43:49 | | | |
A .NET egy különálló nyelv. Ez azt jelenti, hogy fejlesztőként fejleszthetsz a .NET nyelvek egyikén (pl. C#, C++/CLI, Eiffel, F#, IronPython, IronRuby, PowerBuilder, Visual Basic, Visual COBOL és Windows PowerShell). Hozzáférhetünk a .NET számára fejlesztett könyvtártípusokhoz és tagokhoz anélkül, hogy ismernénk az eredeti nyelvet, vagy követni az eredeti nyelv konvencióit. Ha komponens fejlesztő vagy, az összetevők bármely .NET alkalmazással elérhetők, függetlenül a nyelvtől.

Ha a komponens megfelel a közös nyelvi specifikációnak, garantált, hogy CLS-kompatibilis és elérhető egy olyan assemblerben, amelyet bármely CLS-t támogató programozási nyelven írt összeállítás tartalmaz. A CLSCompliantAttribute funkciót alkalmazva a forráskódra megállapíthatja, hogy a komponensei megfelelnek-e a közös nyelvi specifikációnak.

A Common Language Specification minden CLS-megfelelőségi szabályt tárgyal, mert ez vonatkozik a fogyasztókra (fejlesztőkre, akik programozott módon hozzáférnek CLS-kompatibilis komponensekhez), keretrendszerekre (olyan fejlesztőkre, akik nyelvfordítókat használnak CLS-kompatibilis könyvtárak létrehozásához), valamint extensorokra (olyan fejlesztőkre, akik olyan eszközöket hoznak létre, mint a nyelvfordítók vagy kódanalizátorok, amelyek CLS-kompatibilis komponenseket hoznak létre).
A program nem ellenőrzi, hogy a kód alapértelmezettben megfelel-e a CLS követelményeknek fordításkor, de ha a programod nyilvános (codeshare, Nuget kiadás stb.), ajánlott a [assembly: CLSCompliant(true)]Jelezze, hogy a könyvtárad megfelel a CLS-nek

Erőforrások:

A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.

Egyszerű kifejezéssel:

Kézzel is ehetsz pilafot, kanállal is ehetsz, de nincs gond, de a kézzel evés nem felel meg a higiéniai előírásoknak vagy normáknak. A CLS egy protokollspecifikáció, bár az összeállítás nem jelent hibákat, és nem befolyásolja a normál használatot, de a kód egyes típusai és paraméterei nem felelnek meg a szabványoknak.

Használd a CLS-t

A AssemblyInfo.cs fájlba add hozzá a következő kódot:



Ez az egész gyűlésre vonatkozik.

Ha nem állítod be ezt a funkciót, a következő hibát kaphatod, amikor hozzáadod ezt egy objektumhoz:

Mivel az összeállításoknak nincs CLSCompliant funkciója, az "A.Test" nem igényel CLSCompliant funkciókat

A tesztkód a következő, majd újrafordítva:

Az "A.Teszt" típusa nem felel meg a CLS-nek



Két figyelmeztetést láthatsz, kattints a figyelmeztető elemre, hogy átugorj a konkrét sorszámhoz, ami jelzi, hogy a kódsorunk nem felel meg a CLS specifikációnak, majd te magad javíthatod ki.

Ha a vonal nem felel meg a CLS specifikációnak, de a módosítás befolyásolja a program helyes működését, és nem akarod, hogy a VS figyelmeztetjen, akkor a következő jellemzőket adhatod hozzá a mezőhöz vagy osztályhoz:



Így nem adják ki ezt a figyelmeztetést.

(Vége)





Előző:Entity Framework lekérdezés optimalizálása WITH(NOLOCK)
Következő:.NET/C# segítségével megkapja az aktuális alkalmazás állapotát (CPU, szál, GC)
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com