Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 40372|Svare: 0

[Kilde] .NET (CLS) offentlig språkspesifikasjon

[Kopier lenke]
Publisert 2021-1-11 11:43:49 | | | |
.NET er et eget språk. Dette betyr at du som utvikler kan utvikle i ett av de mange språkene for .NET (f.eks. C#, C++/CLI, Eiffel, F#, IronPython, IronRuby, PowerBuilder, Visual Basic, Visual COBOL og Windows PowerShell). Få tilgang til typene og medlemmene i biblioteker utviklet for .NET uten å måtte kjenne språket de opprinnelig ble skrevet i eller følge noen konvensjoner i det opprinnelige språket. Hvis du er komponentutvikler, kan komponentene dine nås av hvilken som helst .NET-app, uansett språk.

Hvis komponenten din følger common language-spesifikasjonen, er det garantert at den er CLS-kompatibel og tilgjengelig gjennom kode i en assembler skrevet i et hvilket som helst programmeringsspråk som støtter CLS. Du kan avgjøre om komponentene dine oppfyller common language-spesifikasjonen ved kompilering ved å bruke CLSCompliantAttribut-funksjonen på kildekoden.

Common Language Specification diskuterer hver regel for CLS-samsvar fordi den gjelder for forbrukere (utviklere som programmatisk får tilgang til CLS-kompatible komponenter), rammeverk (utviklere som bruker språkkompilatorer for å lage CLS-kompatible biblioteker) og ekstensorer (utviklere som lager verktøy som språkkompilatorer eller kodeanalysatorer som lager CLS-kompatible komponenter).
Programmet sjekker ikke om koden oppfyller CLS-kravene som standard ved kompilering, men hvis programmet ditt kan være offentlig (codeshare, Nuget-utgivelse, osv.), anbefales det å bruke [assembly: CLSCompliant(true)]Oppgi at biblioteket ditt er CLS-kompatibelt

Ressurser:

Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.

På enkle mangler:

Du kan spise pilaf med hendene, du kan spise med skje, det er ikke noe problem, men å spise med hendene oppfyller ikke hygieniske standarder eller normer. CLS er en protokollspesifikasjon, selv om samlingen ikke rapporterer feil og ikke påvirker normal bruk, men noen typer og parametere i koden du utvikler oppfyller ikke standardene.

Bruk CLS

I AssemblyInfo.cs-filen legger du til følgende kode:



Det vil bli brukt på hele forsamlingen.

Hvis du ikke setter denne funksjonen, kan du få følgende feil når du legger til denne funksjonen i et objekt:

Siden samlinger ikke har CLSCompliant-funksjoner, krever ikke "A.Test" CLSCompliant-funksjoner

Testkoden er som følger, så kompileres den på nytt:

Typen "A.Test" oppfyller ikke CLS



Du kan se to advarsler, klikk på advarselspunktet for å hoppe til det spesifikke linjenummeret, som indikerer at vår kodelinje ikke oppfyller CLS-spesifikasjonen, og så kan du rette det selv.

Hvis linjen ikke oppfyller CLS-spesifikasjonen, men endringen vil påvirke korrekt drift av programmet, men du ikke vil at VS skal advare deg, kan du legge til følgende egenskaper i feltet eller klassen:



På denne måten vil ikke denne advarselen bli utstedt.

(Slutt)





Foregående:Entity Framework Spørringsoptimalisering WITH(NOLOCK)
Neste:.NET/C# for å hente gjeldende applikasjonstilstand (CPU, tråd, GC)
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com