.NET er et separat sprog. Det betyder, at du som udvikler kan udvikle i et af de mange sprog til .NET (f.eks. C#, C++/CLI, Eiffel, F#, IronPython, IronRuby, PowerBuilder, Visual Basic, Visual COBOL og Windows PowerShell). Få adgang til typerne og medlemmerne af biblioteker udviklet til .NET uden at skulle kende det sprog, de oprindeligt blev skrevet på, eller følge nogen konventioner fra det oprindelige sprog. Hvis du er komponentudvikler, kan dine komponenter tilgås af enhver .NET-app, uanset sproget.
Hvis din komponent overholder common language-specifikationen, er det garanteret, at den er CLS-kompatibel og tilgængelig via kode i en assembly skrevet i ethvert programmeringssprog, der understøtter CLS. Du kan afgøre, om dine komponenter overholder common language-specifikationen ved kompilering ved at anvende CLSCompliantAttribut-funktionen på kildekoden.
Common Language Specification diskuterer hver regel for CLS-overholdelse, fordi den gælder for forbrugere (udviklere, der programmatisk tilgår CLS-kompatible komponenter), frameworks (udviklere, der bruger sprogkompilatorer til at oprette CLS-kompatible biblioteker) og ekstensorer (udviklere, der skaber værktøjer som sprogkompilatorer eller kodeanalysatorer, der skaber CLS-kompatible komponenter). Programmet tjekker som standard ikke, om koden opfylder CLS-kravene ved kompilering, men hvis dit program kan være offentligt (codeshare, Nuget-udgivelse osv.), anbefales det at bruge [assembly: CLSCompliant(true)]Angiv, at dit bibliotek er CLS-kompatibelt。
Ressourcer:
Hyperlink-login er synlig.
Hyperlink-login er synlig.
Hyperlink-login er synlig.
På almindelige måder:
Du kan spise pilaf med hænderne, du kan spise med ske, der er ikke noget problem, men at spise med hænderne lever ikke op til hygiejniske standarder eller normer. CLS er en protokolspecifikation, selvom samlingen ikke rapporterer fejl og ikke påvirker normal brug, men nogle typer og parametre af den kode, du udvikler, opfylder ikke standarderne.
Brug CLS
I AssemblyInfo.cs-filen tilføjes følgende kode:
Det vil blive anvendt på hele forsamlingen.
Hvis du ikke sætter denne funktion, kan du få følgende fejl, når du tilføjer denne funktion til et objekt:
Da assemblies ikke har CLSCompliant-funktioner, kræver "A.Test" ikke CLSCompliant-funktioner Testkoden er som følger, og kompiler derefter igen:
Typen af "A.Test" overholder ikke CLS
Du kan se to advarsler, klik på advarselspunktet for at springe til det specifikke linjenummer, hvilket indikerer, at vores kodelinje ikke overholder CLS-specifikationen, og så kan du selv rette det.
Hvis linjen ikke overholder CLS-specifikationen, men ændringen vil påvirke programmets korrekte funktion, men du ikke ønsker, at VS advarer dig, kan du tilføje følgende karakteristika til feltet eller klassen:
På den måde vil denne advarsel ikke blive udstedt.
(Slut)
|