Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 40372|Odpověď: 0

[Zdroj] Specifikace veřejného jazyka .NET (CLS)

[Kopírovat odkaz]
Zveřejněno 11. 1. 2021 11:43:49 | | | |
.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)





Předchozí:Optimalizace dotazů v rámci entity s POMOCÍ NOLOCK)
Další:.NET/C# pro získání aktuálního stavu aplikace (CPU, vlákno, GC)
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com