|
|
Publicēts 2021-1-11 11:43:49
|
|
|
|

.NET ir atsevišķa valoda. Tas nozīmē, ka kā izstrādātājs jūs varat izstrādāt vienā no daudzajām .NET valodām (piemēram, C#, C++/CLI, Eiffel, F#, IronPython, IronRuby, PowerBuilder, Visual Basic, Visual COBOL un Windows PowerShell). Piekļūstiet .NET izstrādātu bibliotēku tipiem un dalībniekiem, nezinot valodu, kurā tās sākotnēji rakstītas, un neievērojot oriģinālvalodas konvencijas. Ja esat komponentu izstrādātājs, komponentiem var piekļūt jebkura .NET programma neatkarīgi no valodas.
Ja komponents atbilst kopējai valodas specifikācijai, tiek garantēts, ka tas ir saderīgs ar CLS un pieejams, izmantojot kodu komplektā, kas rakstīts jebkurā programmēšanas valodā, kas atbalsta CLS. Varat noteikt, vai komponenti kompilācijas laikā atbilst vispārējās valodas specifikācijai, avota kodam lietojot līdzekli CLSCompliantAttribute.
Kopējās valodas specifikācijā ir aplūkots katrs CLS atbilstības noteikums, jo tas attiecas uz patērētājiem (izstrādātājiem, kas programmiski piekļūst ar CLS saderīgiem komponentiem), sistēmām (izstrādātājiem, kas izmanto valodu kompilatorus, lai izveidotu ar CLS saderīgas bibliotēkas) un paplašinātājiem (izstrādātājiem, kas veido tādus rīkus kā valodu kompilatori vai koda analizatori, kas izveido ar CLS saderīgus komponentus). Kompilēšanas laikā programma nepārbauda, vai kods pēc noklusējuma atbilst CLS prasībām, bet, ja jūsu programma var būt publiska (codeshare, Nuget laidiens utt.), ieteicams izmantot [assembly: CLSCompliant(true)]Norādiet, ka bibliotēka ir saderīga ar CLS。
Resursu:
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.
Nespeciālistu izteiksmē:
Jūs varat ēst plovu ar rokām, jūs varat ēst ar karoti, nav problēmu, tomēr ēšana ar rokām neatbilst higiēnas standartiem vai normām. CLS ir protokola specifikācija, lai gan montāža neziņos par kļūdām un neietekmēs normālu lietošanu, bet daži izstrādātā koda veidi un parametri neatbilst standartiem.
CLS izmantošana
Failā AssemblyInfo.cs pievienojiet šādu kodu:
Tas tiks piemērots visai montāžai.
Ja neiestatāt šo līdzekli, pievienojot šo līdzekli objektam, var tikt parādīts šāds kļūdas ziņojums:
Tā kā komplektiem nav CLSCompliant funkciju, "A.Test" nav nepieciešami CLSCompliant līdzekļi Testa kods ir šāds, pēc tam pārkompilējiet:
"A.Test" veids neatbilst CLS
Jūs varat redzēt divus brīdinājumus, noklikšķiniet uz brīdinājuma vienuma, lai pārietu uz konkrēto rindas numuru, norādot, ka mūsu koda rinda neatbilst CLS specifikācijai, un pēc tam jūs varat to labot pats.
Ja līnija neatbilst CLS specifikācijai, bet modifikācija ietekmēs pareizu programmas darbību, bet jūs nevēlaties, lai VS jūs brīdinātu, laukam vai klasei varat pievienot šādas īpašības:
Tādā veidā šis brīdinājums netiks izdots.
(Beigas)
|
Iepriekšējo:Entītiju struktūras vaicājumu optimizācija ar(NOLOCK)Nākamo:.NET/C#, lai iegūtu pašreizējo lietojumprogrammas stāvokli (CPU, pavediens, GC)
|