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