.NET je samostatný jazyk. To znamená, že jako vývojář můžete vyvíjet v jednom z mnoha jazyků pro .NET (např. C#, C++/CLI, Eiffel, F#, IronPython, IronRuby, PowerBuilder, Visual Basic, Visual COBOL a Windows PowerShell). Přistupujte k typům a členům knihoven vyvinutých pro .NET bez nutnosti znát jazyk, ve kterém byly původně napsány, nebo dodržovat jakékoli konvence původního jazyka. Pokud jste vývojář komponent, vaše komponenty jsou přístupné jakoukoli .NET aplikací, bez ohledu na jazyk.
Pokud vaše komponenta odpovídá specifikaci Common Language, je zaručeno, že je kompatibilní s CLS a přístupná prostřednictvím kódu v assembleru napsaném v jakémkoli programovacím jazyce, který podporuje CLS. Ověření, zda vaše komponenty splňují specifikaci Common Language při kompilaci, můžete zjistit použitím funkce CLSCompliantAttribute na zdrojový kód.
Specifikace Common Language rozebírá každé pravidlo souladu s CLS, protože se vztahuje na spotřebitele (vývojáře, kteří programově přistupují ke komponentám kompatibilním s CLS), frameworky (vývojáře, kteří používají překladače jazyků k tvorbě CLS-kompatibilních knihoven) a extenzory (vývojáře, kteří vytvářejí nástroje jako překladače jazyků nebo analyzátory kódu vytvářející komponenty kompatibilní s CLS). Program při kompilaci nekontroluje, zda kód splňuje požadavky CLS ve výchozím nastavení, ale pokud může být váš program veřejný (codeshare, Nuget release atd.), doporučuje se použít [assembly: CLSCompliant(true)]Uveďte, že vaše knihovna splňuje požadavky CLS。
Prostředky:
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.
Laicky řečeno:
Pilaf můžete jíst rukama, můžete jíst lžící, není problém, ale jíst rukama nesplňuje hygienické normy ani normy. CLS je specifikace protokolu, i když sestava nehlásí chyby a neovlivní běžné používání, ale některé typy a parametry kódu, který vyvíjíte, nesplňují standardy.
Použijte CLS
Do AssemblyInfo.cs souboru přidejte následující kód:
Bude aplikován na celé shromáždění.
Pokud tuto funkci nenastavíte, můžete při přidávání této funkce do objektu dostat následující chybu:
Protože assemblery nemají funkce CLSCompliant, "A.Test" nevyžaduje funkce CLSCompliant Testovací kód je následující, poté znovu zkompilovaný:
Typ "A.Testu" nesplňuje požadavky CLS
Můžete vidět dvě varování, klikněte na varovnou položku pro přeskok na konkrétní číslo řádku, což znamená, že náš řádek kódu neodpovídá specifikaci CLS, a pak to můžete sami opravit.
Pokud linka nesplňuje specifikaci CLS, ale úprava ovlivní správný provoz programu, ale nechcete, aby vás VS varoval, můžete do pole nebo třídy přidat následující charakteristiky:
Tímto způsobem nebude vydáno varování.
(Konec)
|