szerda CLR
NET Framework futtatókörnyezet (CLR környezet), azaz a kódot, és szolgáltatásokat nyújt, amelyek elősegítik a fejlesztési folyamatot.
Fordítóprogramok és más eszközök használatát teszi lehetővé a CLR funkciók és lehetővé teszi a fejlesztők kódot írni, hogy kihasználja ezt a környezetet sikerült végrehajtását. Kód kifejlesztett egy nyelvet fordítóprogram, amely hozzáfér a futási nevezik kezelt kódot. Kihasználja azt eszközöket, mint például a Szövetség a programozási nyelvek, az egyesült kivételkezelés, jobb biztonságot támogatása verziókezelő és telepítési, egyszerűsített modellje a kölcsönhatás a komponensek és a hibakeresés és a profilalkotás szolgáltatásokat.
Fordítóprogramok és eszközök kimenetet generál a Common Language Runtime (CLR), mert a típusú rendszer, metaadatok formátumát és végrehajtási környezet (virtuális végrehajtási rendszer) meghatároz egy nyílt szabvány - az ECMA Common Language Infrastructure. További információért lásd. Cikk ECMA C # és a Common Language Infrastructure Műszaki jellemzők (az ECMA C # és a Common Language Infrastructure (CLI)).
Annak érdekében, hogy a futási hogy menedzselt kód szolgáltatások, nyelvi fordítók kell metaadatokat típusait leíró tagok és a linkeket a kódot. A metaadatok tárolja a kódot. Ezek a bennük lévő letölthető hordozható végrehajtható (PE) fájl a CLR. A metaadatok a futási környezetben használni, hogy keresse és terhelési osztályok, forgalomba példányban a memóriában, a névfeloldás hívásakor módszerek létrehozása számítógépes kód, a biztonság, és beállította a végrehajtás idejét összefüggésben határokat.
A CLR leegyszerűsíti a fejlesztés az alkatrészek és alkalmazások számára, amelyek tárgyakat tud működni a különböző nyelveken. Az objektumok írt különböző nyelveken képes kommunikálni egymással, és ez a magatartás szorosan integrált. Például, a fejlesztő definiálhat egy osztályba, majd a másik nyelvet hozzon létre egy osztályt származó, vagy hívja a módszer az eredeti osztályban. Azt is át egy példányát módszer az osztályban más nyelven íródtak. Ez az integráció nyelvi jellemzői miatt, hogy a programozás nyelvi fordítók és programokat, amelyek vonzóak a futási környezetben, használja a közös típusú rendszer által meghatározott futási idő, és kövesse a szabályokat a futásidejű meghatározásakor az új típusú, valamint a létrehozása, felhasználása, megőrzése és kötelező típusokra.
Ennek része a metaadatok, minden kezelhető alkatrészek információt tartalmaznak az elemek és források alapján, amelyet az általuk épített. A futási használja ezt az információt, hogy az összes szükséges forrásokat egy összetevő vagy alkalmazás. Ez csökkenti a meghibásodási valószínűség a kód bármely kielégítetlen függőségek. Tájékoztatás a regisztráció és állapot információk már nem tárolja a rendszerleíró adatbázisban, ahol nehéz beállítani és fenntartani. Ehelyett információkat a fejlesztő által definiált típusok (és azok függőségeit) tároljuk együtt a kódot a metaadatok formájában, ami nagyban leegyszerűsíti a replikáció és eltávolítása alkatrészeket.
Nyelv fordítók és programok nyújtanak futásidejű függvényeket, hogy hasznosak voltak és intuitív a fejlesztők számára. Ez azt jelenti, hogy néhány, a források a futási észrevehető lehet egy környezetben, mint a másikban. Jellemzők futásidejű függ a használt nyelv a fordítók és programokat. Például, a Visual Basic fejlesztők, hogy működjön együtt a CLR észreveheti, hogy a Visual Basic nyelven több funkciója van, az objektum-orientált programozás, mint valaha. A futási az alábbi előnyöket nyújtja:
a képesség, hogy könnyen használható alkatrészek kifejlesztett más nyelveken;
bővíthető típusú, egy osztály könyvtár;
nyelvi funkciók (például öröklés, és interfészek túlterhelés) objektumorientált programozási;
kifejezett támogatására szabad áramlását feldolgozás, amely lehetővé teszi egy skálázható többszálas alkalmazások;
támogatja a strukturált kivételkezelés;
támogatja az egyéni attribútumokat;