![Cross-Language Support in TestProject for both .NET Core and Java SDK](https://i.ytimg.com/vi/931sXcdhEVY/hqdefault.jpg)
Indhold
- Definition - Hvad betyder Cross Language Support?
- En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.
- Techopedia forklarer Cross Language Support
Definition - Hvad betyder Cross Language Support?
Cross-sprogunderstøttelse er muligheden, der leveres af det fælles sprogkørselstid (CLR) og den fælles sprogspecifikation (CLS) i .NET Framework til interaktion med kode skrevet på et andet programmeringssprog.
Cross-sprog support er en sprog interoperabilitet funktion med fordele, såsom genbrug af typer defineret på andre sprog; et enkelt miljø til fejlsøgning og profilering på grund af brugen af Microsoft-mellemsprog (MSIL); og ensartet undtagelseshåndtering, hvor undtagelser, der kastes på et sprog, kan fanges på et andet sprog. Det fungerer således som et værktøj til kodegenbrug og effektiv udviklingsbehandling.
Implementering af support på tværs af sprog i .NET ligner noget med Java. I tilfælde af .NET konverterer CLR koden, der er genereret i mellemsprog (svarende til Java-bytekode) til maskinspecifik kode. CLR danner således en fælles platform for udvikling på tværs af sprog, der inkluderer arv på tværs af sprog, krydssprogets fejlsøgning og håndtering af undtagelser på tværs af sprog.
En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.
Techopedia forklarer Cross Language Support
Stigningen i forskellige værktøjer og teknologier nødvendiggjorde kravet om sproglig interoperabilitet. Designet af .NET har til formål at tackle de problemer, der står over for, når man bruger komponentobjektmodelkomponenter (COM) -komponenter, hvor klienttypen skal overvejes, inden dens grænseflader designes. For scriptingsklienter skal grænseflademetoderne have automatiseringskompatible parametre, som ikke er nødvendige for C ++ klienter. Ved hjælp af det fælles typesystem (CTS) kan værdi- og referencetyper defineres på ethvert sprog og bruges fra ethvert andet sprog. Derudover hjalp fjernelsen af DLL'en til problemer, der blev konfronteret med COM, og introduktionen af side-ved-side-installation af komponenter i .NET-rammen løste det installationsproblem, der står over for, mens der blev brugt flere komponenter.
Administreret kode, der overholder CLS-specifikationer, kaldes CLS-kompatibel. Dette hjælper objekter, der er kodet på forskellige sprog, til at kommunikere med hinanden. .NET begrænser imidlertid ikke komponenterne til kun at bruge funktioner defineret i CTS, som ikke kan bruges fra andre forskellige sprog. Ved at indstille værdien af den CLS-kompatible attribut for en samling, kan samlingen være CLS-kompatibel og advare kompilatoren om at udstede advarsler, hvis der er nogen datatyper, der ikke er CLS-kompatible, der bruges i offentlige og beskyttede metoder.
CTS spiller også en vigtig rolle i runtime-understøttelse af integration på tværs af sprog ved at definere regelsættet for sproget, der skal følges, og give typesikkerhed, eksekvering af højtydende kode osv. Sammen med et rigt sæt typer, der bruges i en række af sprog.
.NET-forbrugeren og .NET-extender-værktøjet er to typer værktøjer, der hjælper med at arbejde med komponenter og yder støtte på tværs af sprog.
Denne definition blev skrevet i con. NET