? . NET Framework har förändrat Windows applikationsutveckling och driftsättning paradigm . Den nya Microsoft ramverket Common Language Runtime , CLR , fungerar som en abstraktion skikt som sitter mellan delvis sammanställts anmälningskod och den underliggande hårdvaran i datorn . Denna nya metod för Windows utveckling har flera fördelar jämfört med den gamla Win32 utvecklingscykeln . Binary Versus Intermediate Language
Tidigare var skrivna för operativsystemet Windows sammanställs i ett slutligt binär form och släpptes . Sammanställningen av en . Net ansökan , dock sammanställer ett mellanliggande språk . Denna mellanliggande språk läses och sammanställs i en binär form när programmet körs . Sammanställa till en mellanform ger flera fördelar för både utvecklare och kunder , såsom just - in -time kompilering förvaltas , kod och en bas - klassbibliotek . Även om det finns en liten prestandaförlust för denna realtid sammanställa , är genomförandet av CLR ofta transparent för slutanvändarna . Addera Just - in -time Kompilera
Just - in -time sammanställer omvandlar mellanliggande språk till binär kod under körning . En av de största fördelarna för Common Language Runtime är att hög nivå programmering syntax för flera språk kompileras till samma intermediära koden . Detta gör det möjligt för program som ska kodas på flera språk . Till exempel kan ett program skrivet i Visual Basic använder befintliga klasser från en C #-applikation . Denna återanvändning av kod minskar avsevärt behovet av dynamiska länkbibliotek .
Managed Code
sammanblandningen av programkod från olika språk möjliggörs genom standarden på förvaltad kod . Alla . NET-kod är främst hanteras . Detta innebär att det är av typ säkerhet , till exempel, är ett heltal 32 - bitar i varje . Net språk och det finns automatisk sophämtning . Sophämtning frigör datorresurser som inte längre behövs av en applikation . Den Common Language Runtime utför automatiskt denna åtgärd som objekt faller av referens . Tidigare hade sophämtning uttryckligen ska genomföras av programutvecklaren .
Base klassbibliotek
. NET Framework , och i förlängningen CLR utnyttjar basklass bibliotek för infödda Windows funktionsanrop . Före CLR , var Windows API det primära sättet att utnyttja den dynamiska länkbibliotek för att utnyttja funktionaliteten i operativsystemet Windows . Basen klassbibliotek ersätter dynamiska länkbibliotek och tillhörande svårigheter programmering med dem . Basen klassbibliotek erbjuder många funktioner som spänner över flera programfunktioner , allt från taligenkänning till typdefinitionerna .