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