Microsoft.NET platforma. Pregled arhitekture i mogućnosti. Pregled tehnologije NET Frameworka Osnovne komponente net frameworka

.NET Framework integrirana je Windows komponenta koja podržava stvaranje i izvođenje nove generacije aplikacija i XML web usluga. .NET Framework dizajniran je imajući na umu sljedeće ciljeve:

· Osigurati dosljedno objektno orijentirano programsko okruženje za lokalno pohranjivanje i izvođenje objektnog koda, za lokalno izvođenje koda distribuiranog na Internetu ili za daljinsko izvođenje.

· Omogućite okruženje za izvršavanje koda koje minimizira sukobe u implementaciji softvera i kontroli verzija.

· Pružanje okruženja za izvršavanje koda koje jamči sigurno izvršavanje koda, uključujući kod koji su generirale nepoznate ili manje pouzdane treće strane.

· Omogućite okruženje za izvršavanje koda koje izbjegava probleme s izvedbom kod skriptiranja ili okruženja za izvršavanje interpretiranog koda.

· Osigurajte dosljedno razvojno iskustvo u različitim vrstama aplikacija, kao što su Windows aplikacije i web aplikacije.

· Razvijte interoperabilnost temeljenu na industrijskim standardima koja će osigurati integraciju koda .NET Frameworka s bilo kojim drugim kodom.

Dvije glavne komponente .NET Frameworka su okruženje zajedničkog jezika (CLR) i biblioteka klasa .NET Framework. Jezgra .NET Frameworka je CLR. Runtime se može smatrati agentom koji upravlja kodom tijekom runtimea i pruža osnovne usluge kao što su upravljanje memorijom, upravljanje nitima i daljinsko upravljanje. Istovremeno se nameću strogi uvjeti tipkanja i druge vrste provjere točnosti koda kako bi se osigurala sigurnost i pouzdanost. Zapravo, glavni zadatak runtimea je upravljanje kodom. Kod koji pristupa vremenu izvođenja naziva se upravljani kod, a kod koji ne pristupa vremenu izvođenja naziva se neupravljani kod. Još jedna ključna komponenta .NET Frameworka, biblioteka klasa, pruža kompletnu objektno orijentiranu kolekciju tipova koji se koriste za razvoj aplikacija, u rasponu od konvencionalnih koje se pokreću iz naredbenog retka ili s grafičkim korisničkim sučeljem, do aplikacija koje iskorištavaju prednosti najnovije mogućnosti tehnologije ASP.NET, kao što su Web Forms i XML Web Services.

.NET Framework može ugostiti neupravljane komponente koje učitavaju Common Language Runtime (CLR) u vlastite procese i pokreću upravljano izvršavanje koda, stvarajući tako programsko okruženje koje omogućuje i upravljano i neupravljano izvršavanje. .NET Framework ne samo da pruža nekoliko jezgrenih runtimea, već također podržava razvoj jezgrenih runtimea treće strane.


Na primjer, ASP.NET ugošćuje runtime kako bi pružio skalabilno okruženje na strani poslužitelja za upravljani kod. ASP.NET radi izravno s runtimeom kako bi omogućio ASP.NET aplikacije i XML web usluge, o čemu se govori kasnije u ovoj temi.

Internet Explorer primjer je neupravljane aplikacije koja ugošćuje vrijeme izvođenja (u obliku proširenja tipa MIME). Korištenje Internet Explorera za hosting runtimea omogućuje vam ugrađivanje upravljanih komponenti ili Windows Forms kontrola u HTML dokumente. Hostiranje vremena izvođenja na ovaj način čini upravljani mobilni kod (slično Microsoft® ActiveX® kontrolama) mogućim, ali uz značajna poboljšanja koja samo upravljani kod može ponuditi, kao što je polu-pouzdano izvođenje i izolirana pohrana datoteka.

Sljedeća ilustracija prikazuje odnos vremena izvođenja zajedničkog jezika i knjižnice klasa s vašim aplikacijama i cjelokupnim sustavom. Ilustracija također pokazuje kako upravljani kod funkcionira unutar veće arhitekture.

NET Framework u kontekstu

Sljedeći odjeljci detaljnije opisuju glavne komponente i značajke .NET Frameworka.


Na primjer, ASP.NET ugošćuje runtime i pruža skalabilno okruženje za kod kojim se upravlja na strani poslužitelja. ASP.NET radi izravno s runtimeom kako bi omogućio izvođenje ASP.NET aplikacija i XML web usluga o kojima se govori kasnije u ovoj temi.

Internet Explorer primjer je neupravljane aplikacije koja ugošćuje vrijeme izvođenja (u obliku ekstenzija tipa MIME). Hostiranje vremena izvođenja u Internet Exploreru omogućuje vam ugrađivanje upravljanih komponenti ili Windows Forms kontrola u HTML dokumente. Ovaj izgled okruženja omogućuje pokretanje upravljanog mobilnog koda (slično Microsoft® ActiveX® kontrolama), ali sa značajnim prednostima upravljanog koda, kao što je djelomično pouzdano izvršavanje i izolirana pohrana datoteka.

Sljedeća slika pokazuje kako zajedničko jezično okruženje i biblioteka klasa međusobno djeluju s korisničkim aplikacijama i cijelim sustavom. Slika također pokazuje kako upravljani kod funkcionira unutar šire arhitekture.

NET Framework u kontekstu

Sljedeći odjeljci pružaju detaljniji opis osnovnih komponenti i značajki .NET Frameworka.

To je trenutno jedan od najpopularnijih, višenamjenskih i aktivno razvijajućih programskih jezika. Uz njegovu pomoć možete razviti gotovo bilo koji softver, počevši od jednostavnih win obrazaca aplikacija, do velikih web aplikacija klijent-poslužitelj ili čak mobilnih aplikacija i računalnih igara. I radi na temelju platforme .NET Framework. Hajdemo shvatiti što je to.

Pogledajte moj video o .NET Frameworku i CLR runtimeu za C#

C# programski jezik je relativno nov, ali je već stekao povjerenje. Izdanje prve verzije dogodilo se u veljači 2002. Najnovija verzija jezika u vrijeme pisanja je C# 7.2, koja je objavljena 16. kolovoza 2017.

Sintaksa jezika C#, kao što ime sugerira, dio je obitelji jezika sličnih C i slična je ostalim popularnim jezicima iz ove skupine (C++, Java). Stoga, ako ste već upoznati s jednim od ovih jezika, bit će vam puno lakše svladati programski jezik C#.

Budući da je C# objektno orijentirani jezik, on podržava nasljeđivanje, polimorfizam, enkapsulaciju, snažno upisivanje varijabli, preopterećenje operatora i više. Svi ovi pojmovi bit će detaljno razmotreni u sljedećim člancima. Zahvaljujući korištenju paradigme objektno orijentiranog dizajna korištenjem programskog jezika, vrlo je jednostavno razvijati velike i fleksibilne projekte. U isto vrijeme, nove verzije jezika C# redovito se objavljuju, dodajući nove funkcije za pojednostavljenje života programera, povećanje brzine razvoja i poboljšanje performansi i pouzdanosti aplikacije.

.NET platforma

.NET Framework je softverska platforma tvrtke Microsoft dopuštajući razvoj u različitim programskim jezicima, budući da svi jezici koriste jedno zajedničko okruženje za izvršavanje jezika Common Language Runtime (CLR). Dakle, glavne mogućnosti .NET platforme su:

  • Više platforma– .NET Framework podržava većina modernih operativnih sustava Windows, a moguće je izraditi i aplikacije koje podržavaju Linux sustavi, pa čak i mobilne aplikacije.
  • Višejezični– budući da se izvorni kod napisan u korištenom programskom jeziku prevodi u kod Common Intermediate Language (CIL), postaje moguće razvijati se u bilo kojem podržanom programskom jeziku, pa čak i koristiti različite programske jezike u jednom rješenju. Najpopularniji podržani jezici su C#, VB.NET, C++, F#.
  • Opsežna biblioteka klasa i tehnologija– postoji ogroman broj knjižnica spremnih za korištenje za rješavanje potrebnih problema. Često uopće nema potrebe za implementacijom niskorazinske logike aplikacije; dovoljno je upotrijebiti gotovo rješenje, koje se prikladno isporučuje putem upravitelja paketa nuget. Osim toga, .NET platforma omogućuje jednostavan razvoj gotovo svake vrste potrebnog softvera.

Upravljani i neupravljani kod. JIT kompilacija

Upravljani kod je kod kojim upravlja okruženje zajedničkog jezika (CLR). To znači da kontrolno okruženje ima mogućnost pauzirati izvršavanje aplikacije i dobiti specifične informacije o stanju aplikacije u bilo kojem trenutku tijekom njezina izvršavanja. Izvorni kod upotrijebljenog programskog jezika prevodi se u kontrolirani CIL kod (koji se naziva i asembler visoke razine).

Jednom kada se kreira knjižnica klasa ili aplikacija, izvorni kod nastavlja biti pohranjen u CIL-u. A kada pokrenete aplikaciju ili pristupite biblioteci, izvršava se Just-In-Time ( JIT) kompilacija aplikacije u strojni kod specifičan za okolinu u kojoj se aplikacija izvršava. U ovom slučaju, važna značajka je da se kompajlira samo dio aplikacije ili biblioteke kojoj se pristupa (i veze, naravno). To vam omogućuje povećanje performansi sustava i uštedu resursa.

Neupravljani kod- Ovo je kod koji se izravno prevodi u strojno izvršni kod i izravno ga izvršava operativni sustav.

Osim toga, preporučujem čitanje članka. Također se pretplatite na VKontakte grupu, Telegram i YouTube kanal. Ima još korisnih i zanimljivih stvari za programere.

Dobar dan svima. Alexey Gulynin je u kontaktu. U ovom prvom članku o C#, želio bih govoriti o platformi .NET Framework. Jezik C# i sama platforma su se prvi put pojavili 2002. godine. Glavna svrha njihovog stvaranja bila je pružiti jednostavniji, skalabilniji i, što je najvažnije, snažniji programski model u odnosu na COM model programiranja. Na temelju platforme .NET Framework, možete graditi aplikacije za Windows obitelj operativnih sustava; popis značajki koje podržava .NET Framework:

1) Sposobnost interakcije s postojećim kodom. Ova vam mogućnost omogućuje kompajliranje, na primjer, COM binarnih komponenti i .NET komponenti.
2) Podrška za razne programske jezike. .NET aplikacije mogu se izraditi pomoću različitih programskih jezika, kao što su C#, Visual Basic, F#.
3) Opći mehanizam izvršenja. Poanta je da .NET ima određeni skup tipova koje svaki jezik koji podržava .NET može razumjeti.
4) Integracija jezika. Možete napisati klasu u Visual Basicu i zatim je proširiti u C#.
5) Velika biblioteka osnovnih klasa. Zahvaljujući ovoj biblioteci, možemo zaboraviti na složenost implementacije poziva niske razine prema API-jima i fokusirati se jednostavno na programiranje.
6) Jednostavan model implementacije. Za razliku od COM knjižnice, .NET ne mora biti registriran u registru. Može postojati kao assembly.dll.

Možda sam ovdje pisao o nekim neshvatljivim stvarima, na primjer o klasama, API sučeljima. Ne vrijedi se još zamarati time. U principu, možete programirati bez da znate sve ovo, ali kako mi učimo, razrijedimo praksu malo teorijom.
Kako bih vas u potpunosti završio s teorijom, reći ću vam o glavnim sastavnim dijelovima .NET platforme:

1) CLR (Common Language Runtime) - zajedničko jezično okruženje za izvođenje. Primarni zadatak ovog okruženja je učitavanje i upravljanje .NET objektima (tako da programer to ne mora raditi ručno). Osim toga, CLR se brine o nizu detalja niske razine, kao što je upravljanje memorijom, postavljanje aplikacija i izvođenje provjera povezanih sa sigurnošću aplikacija.
2) CTS (Common Type System) – sustav zajedničkog tipa. Ovo opisuje sve moguće tipove podataka koje podržava runtime (CLR). Morate biti svjesni da jedan jezik možda neće podržavati apsolutno sve značajke definirane CTS specifikacijom. Stoga postoji:
3) CLS (specifikacija zajedničkog jezika). Opisuje podskup uobičajenih tipova i programskih konstrukcija koje svi programski jezici za .NET Framework moraju podržavati.

Uz CLR i CTS/CLS specifikacije, .NET platforma pruža biblioteka osnovne klase, koji je dostupan za sve .NET programske jezike. Ova biblioteka vam omogućuje upravljanje, na primjer, I/O datotekama, grafikom, raznim vanjskim uređajima, tokovima podataka i raznim uslugama na visokoj razini (bez razmišljanja o detaljima implementacije).

Nisam majstor u pisanju teorije, pa ću reći da za one koji žele bolje razumjeti filozofiju .NET-a, preporučujem čitanje prvog poglavlja knjige Andrewa Troelsena “Programski jezik C# 5.0 i platforma .NET 4.5, objavljen 2013." Ovaj sažetak .NET platforme preuzet je iz ove knjige. Problem s kojim sam se susreo s ovom knjigom je koliko je teško prezentirati gradivo početniku. Možda ne mislite tako, ovo je samo moje mišljenje.

Pa, prijatelji moji, još uvijek želite učiti C#? Onda hrabro idemo dalje, obećavam da će ubuduće biti minimalno teorijskih članaka (makar samo na početku učenja C#), samo jedna praksa. Ako vam treba teorija, popušite knjigu Andrewa Troelsena.
I tako, ako trebate bilo kakve informacije o klasi ili njezinoj metodi, idite ravno na

C#
  • Common Language Runtime) i razredna knjižnica...
  • .NET Framework i CTS specifikacija
    Jezik C# i njegova podrška trenutno su povezani s .NET Frameworkom koji je razvio Microsoft. Navedena platforma (pogledajte) uključuje: okruženje zajedničkog jezika (CLR - Common Language Runtime Framework Class Library). Treba napomenuti...
    (PROGRAMIRANJE. OSNOVNI TEČAJ C#)
  • Instalacija .NET Framework i Visual Studio
    U Windowsima 7 i 8 .NET platforma je već dostupna i nije potrebno ništa instalirati. Za razvoj aplikacija na .NET platformi potrebno je instalirati Visual development system C# 2012 (ili 2013) Express Edition - besplatna verzija Visual Studio razvojnog okruženja (kraća, ali s gotovo...
    (Objektno orijentirano programiranje)
  • C# VRSTE I .NET FRAMEWORK VRSTE
    Jezik C# i njegova podrška trenutno su povezani s .NET Frameworkom koji je razvio Microsoft. Navedena platforma (vidi) uključuje: zajedničko jezično okruženje (CLR - Common Language Runtime) i razredna knjižnica...
    (PROGRAMIRANJE. OSNOVNI TEČAJ C#)
  • .NET Framework i CTS specifikacija
    Jezik C# i njegova podrška trenutno su povezani s .NET Frameworkom koji je razvio Microsoft. Navedena platforma (pogledajte) uključuje: okruženje zajedničkog jezika (CLR - Common Language Runtime) i knjižnica razreda (FCL - Framework Class Library). Treba napomenuti...
    (PROGRAMIRANJE. OSNOVNI TEČAJ C#)
  • NET Framework služi kao okruženje za podršku, razvoj i pokretanje distribuiranih aplikacija koje se temelje na komponentama (kontrolama).

    Aplikacije (programi) mogu se razvijati u različitim programskim jezicima koji podržavaju ovu tehnologiju.

    NET Framework pruža:

    • zajedničko korištenje različitih programskih jezika;
    • sigurnost i prenosivost programa;
    • opći programski model temeljen na Windows platformi.

    2. Koje su glavne komponente .NET Frameworka?

    S programske točke gledišta, .NET Framework sastoji se od dvije glavne komponente:

    • zajedničko jezično okruženje za izvršavanje CLR (Common Language Runtime);
    • biblioteka osnovne klase.

    Common language runtime (CLR) rješava probleme automatskog otkrivanja, učitavanja i upravljanja .NET tipovima. CLR upravlja upravljanjem memorijom, održavanjem aplikacija, obradom niti i provodi brojne sigurnosne provjere.

    Biblioteka osnovnih klasa uključuje definiciju različitih primitiva, a to mogu biti: tokovi, grafički API-ji, implementacije baze podataka, I/O datoteke itd.

    3. Koji je princip rada Common Language Runtime (CLR)?

    Common language runtime (CLR) upravlja izvršavanjem .NET koda.

    Nakon prevođenja programa u C# (ili nekom drugom jeziku), kreira se datoteka koja sadrži posebnu vrstu pseudokoda ili bajtkoda (a ne izvršnu datoteku, kao što je to bilo prije). Ovaj pseudokod se naziva (MSIL) ili Common Intermediate Language (CIL). Ovaj pseudokôd je Microsoftov srednji jezik.

    Glavna svrha CLR-a je pretvoriti srednji MSIL kod u izvršni kod tijekom izvođenja programa.

    Svaki program koji je preveden u MSIL pseudokod može se izvršiti u bilo kojem okruženju koje sadrži implementaciju CLR-a. To omogućuje programima da budu prenosivi unutar .NET Frameworka.

    Riža. 1. Proces pretvaranja izvornog koda u MSIL (CIL ili IL) kod i stvaranje datoteke sklopa (*.dll ili *.exe)

    Nakon toga, pseudokod se pretvara u izvršni kod. To radi JIT kompajler. JIT (just-in-time) kompilacija je kompilacija u hodu.

    CLR je odgovoran za određivanje mjesta postavljanja sklopa.

    Traženi tip koji se postavlja u sklop (kao što je klasa ArrayList ili drugi tip) određuje se u binarnoj datoteci (*.dll ili *.exe) čitanjem metapodataka datoteke.

    CLR zatim stavlja tip pročitan iz sklopa u memoriju.

    CLR zatim pretvara CIL kod u odgovarajuće upute koje su prilagođene specifičnoj platformi (ovisno o računalu, operativnom sustavu itd.). Osim toga, u ovoj se fazi provode potrebne sigurnosne provjere.

    Zadnje što treba učiniti je izvršiti traženi programski kod.

    4. Što je MSIL srednji jezik ( Microsoftov srednji jezik) ili CIL (Common Intermediate Language)?

    Isprva se nazivao posredni jezik pseudokoda Microsoftov srednji jezik(MSIL). Kasnije (u posljednjim verzijama .NET-a) ovaj naziv je promijenjen u Zajednički srednji jezik (CIL - Common Intermediate Language). Kratice MSIL, CIL i IL (Intermediate Language) znače isto.

    Međujezik CIL (ili MSIL) nastaje nakon prevođenja programa u neki programski jezik koji podržava .NET Framework.

    MSIL je pseudokod. MSIL definira skup instrukcija koje:

    • može se prenijeti na različite platforme;
    • ne ovise o određenom procesoru.

    Zapravo, MSIL je prijenosni asemblerski jezik

    5. Što je sklop sa stajališta .NET tehnologije?

    Sklopovi su datoteke s ekstenzijama *.dll ili *.exe koje sadrže upute srednjeg jezika (IL) neovisne o platformi .NET kao i metapodatke o vrsti.

    Sklop je kreiran pomoću .NET kompajlera. Sklop je veliki binarni objekt.

    Asembler je dizajniran za očuvanje prostora imena. Imenski prostori sadrže tipove. Tipovi mogu biti klase, delegati, sučelja, enumeracije, strukture.

    Sklop može sadržavati bilo koji broj prostora imena. Svaki imenski prostor može sadržavati bilo koji broj tipova (klase, sučelja, strukture, enumeracije, delegate).

    6. Što je uključeno u sklopove?

    Sklopovi sadrže CIL kod (MSIL kod ili IL kod) i metapodatke.

    CIL kod se kompilira za određenu platformu samo ako mu se pristupa iz okruženja .NET runtime.

    Metapodaci detaljno opisuju značajke svake vrste koja postoji unutar određene .NET binarne jedinice.

    Na primjer Kada kreirate Windows Forms aplikaciju u C#, stvara se datoteka Assembly.info. Ova se datoteka nalazi u podmapi Properties u odnosu na glavnu mapu programa. Ova datoteka pruža opće informacije o sklopu.

    7. Što je manifest?

    Manifest je opis samog sklopa pomoću metapodataka.

    Manifest sadrži sljedeće podatke:

    • o trenutnoj verziji sklopa;
    • informacije o kulturi (lokalizacija linijskih i grafičkih izvora);
    • popis poveznica na sve vanjske sklopove koji su potrebni za ispravno funkcioniranje.

    8. Dijagram interakcije između izvornog koda, .NET prevoditelja i .NET runtime motora.

    Programer kreira izvorni kod aplikacije na jeziku koji podržava .NET tehnologiju (C#, C++/CLI, Visual Basic .NET, itd.). Aplikacija se izrađuje u nekom programskom okruženju, npr. Microsoft Visual Studio. Prevodilac generira sklop - datoteku koja sadrži CIL upute, metapodatke i manifest.

    Nakon pokretanja ove aplikacije na određenom računalu (određenoj platformi), pokreće se .NET runtime engine. Prvo, jedna od verzija (barem) .NET Frameworka mora biti instalirana na računalu.

    Ako izvorni kod koristi biblioteke osnovnih klasa (na primjer, iz sklopa mscorlib.dll), tada se one učitavaju pomoću učitavača klasa.

    JIT prevodilac sastavlja sklop uzimajući u obzir (povezivanje) značajke hardvera i softvera računala na kojem se aplikacija izvodi.

    Nakon toga se pokreće aplikacija.

    Slika 2. Odnos između izvornog koda, kompajlera i .NET runtime motora

    9. Koje vrste sklopova postoje?

    Postoje dvije vrste sklopova:

    • sklopovi s jednom datotekom;
    • sklopovi s više datoteka.

    Sklop koji se sastoji od jednog modula (*.dll ili *.exe) naziva se jednom datotekom. Sklopovi s jednom datotekom smještaju sve potrebne CIL upute, metapodatke i manifeste u jedan, dobro definiran paket.

    Sklop koji se sastoji od mnogo datoteka .NET binarnog koda naziva se sklop s više datoteka. Svaka od ovih datoteka naziva se modul.

    U sklopu s više datoteka, jedan od modula je glavni (primarni).

    10. Koja datoteka sadrži glavni sklop biblioteke MS Visual Studio?

    Glavni sklop se nalazi u datoteci “mscorlib.dll”.

    11. Što je opći CTS tip sustava?

    CTS (Common Type System) - sustav tipova koji sadrži potpuni opis svih mogućih tipova podataka i programskih konstrukcija koje podržava CLR za zajedničko jezično izvršavanje. Također opisuje kako ti entiteti mogu međusobno komunicirati.

    Tipovi mogu biti klase, sučelja, strukture, enumeracije, delegati.

    12. Koja je svrha Specifikacije zajedničkog jezika CLS?

    Kao što znate, ne mogu svi programski jezici koji su kompatibilni s .NET podržavati funkcionalnost sustava tipa CTS. U tu svrhu koristi se specifikacija zajedničkog jezika CLS (Common Language Specification).

    Svrha CLS-a je opisati samo onaj podskup uobičajenih tipova i programskih konstrukcija koje prihvaćaju apsolutno svi programski jezici koji podržavaju .NET.

    13. Koji programski jezici podržavaju .NET tehnologiju?

    U sustavu za razvoj aplikacija MS Visual Studio .NET tehnologiju podržavaju sljedeći programski jezici: C#, Visual Basic .NET, C++/CLI, JScript .NET, F#, J#.

    Kako biste mogli koristiti .NET tehnologiju, morate instalirati softver na svoje računalo Komplet za razvoj softvera Microsoft .NET Framework(SDK) ili Microsoft Visual Studio bilo koje verzije.

    14. Što je imenski prostor?

    Prostor imena namijenjen je ujedinjavanju grupe tipova koji su međusobno povezani sa semantičke točke gledišta. Vrste se postavljaju u sklopove (sklop). Tipovi znače klase, delegate, sučelja, strukture i enumeracije.

    Primjeri imena prostora imena:

    sustav Sustav.Podaci Sustav.IO Sustav.Zbirke Sustav.Threading.Zadaci

    Na primjer, prostor imena System.Data sadrži glavne tipove za rad s bazama podataka, a prostor imena System.Collections sadrži glavne tipove za rad sa zbirkama.

    15. Kako u MS Visual Studiju prikazati sadržaj asemblera, imenskih prostora i tipova?

    Sustav Microsoft Visual Studio ima uslužni program Object Browser koji se poziva iz izbornika View (slika 3).

    Riža. 3. Pozivanje uslužnog programa Object Browser

    Ovo će otvoriti prozor Object Browser, koji će prikazati sklopove koji se koriste u određenoj tehnologiji.

    Slika 4 prikazuje popis sklopova koji se prikazuju u tehnologiji “.NET Framework 4”. Istaknut je sklop pod nazivom "mscorlib".

    Riža. 4. Prozor Object Browser s označenim sklopom mscorlib.dll

    Ako proširite sadržaj sklopa mscorlib (" + "), tada će se prikazati popis svih imenskih prostora za ovaj sklop (slika 5). Kao što možete vidjeti na slici, sklop uključuje prostore imena Microsoft.Win32, System, System.Collections, System.Collections.Concurrent i mnoge druge.

    Riža. 5. Sklop mscorlib i popis prostora imena koji su u njega uključeni

    Svaki od imenskih prostora proširuje se na isti način. Imenski prostori opisuju tipove. Tipovi opisuju metode, svojstva, konstante itd.

    Slika 6 prikazuje klasu BinaryReader iz imenskog prostora System.IO. Očigledno, klasa implementira metode pod nazivom BinaryReader(), Close(), Dispose(), FillBuffer() i druge.

    Riža. 6. Sadržaj klase BinaryReader

    16. Kako spojiti imenski prostor u C# programu?

    Za povezivanje imenskog prostora upotrijebite ključnu riječ using