Vyhľadajte na stránke Hľadať Inštalácia a nastavenie

Platforma.

NET Framework

- integrácia komponentov Windows, ktorá podporuje vytváranie a spúšťanie novej generácie doplnkov a webových služieb XML.

Pri vývoji platformy .NET Framework boli zohľadnené budúce ciele.

· Zabezpečenie prispôsobeného objektovo orientovaného programovacieho prostriedku pre lokálne ukladanie a úpravu objektového kódu, pre lokálny programovací kód distribuovaný na internete a pre vzdialené programovanie. · Zabezpečený middleware kódu, ktorý minimalizuje konflikty pri spustení softvéru a kontroly verzií.· Bezpečnosť stredného kódu, ktorý zaručuje bezpečnosť kódu vrátane kódu, ktorý je vytvorený buď neviditeľným alebo nedôveryhodným treťou stranou.

· Zabezpečenie strednej časti kódu, ktoré zabraňuje problémom s výkonom v strednej časti skriptov alebo ich interpretácii kódom.

· Zabezpečenie jednotných princípov práce pre maloobchodníkov

Platform.net Framework môže tiež rosize o nenárokované komponenty, yaki na sedent CLR z orgánu Vikonnnya Cod, ukladanie takej hodnosti jadra, vicoristovati koshty jadra, takže mám nejadrové vicanonnya.


Platforma .NET Framework poskytuje nielen množstvo základného midlvéru Wiconanny, ale podporuje aj vývoj základného midlvéru Wiconanny nezávislými vývojármi.

Napríklad ASP.NET je hostiteľom runtime, aby poskytovalo škálovateľné prostredie na strane servera pre spravovaný kód. ASP.NET pracuje priamo s modulom runtime, aby povolil aplikácie ASP.NET a webové služby XML, o oboch sa diskutuje neskôr v tejto téme.

Internet Explorer

je príkladom nespravovanej aplikácie, ktorá je hostiteľom runtime (vo forme rozšírenia typu MIME).

Použitie programu Internet Explorer na hosťovanie runtime vám umožňuje vložiť spravované komponenty alebo ovládacie prvky Windows Forms do dokumentov HTML.


Hostenie runtime týmto spôsobom umožňuje spravovaný mobilný kód (podobne ako ovládacie prvky Microsoft® ActiveX®), ale s významnými vylepšeniami, ktoré môže ponúknuť iba spravovaný kód, ako je polodôveryhodné spúšťanie a izolované ukladanie súborov.

Nasledujúca ilustrácia ukazuje vzťah spoločného jazykového modulu runtime a knižnice tried k vašim aplikáciám a celkovému systému. Obrázok tiež ukazuje, ako spravovaný kód funguje v rámci väčšej architektúry. NET Framework v kontexte

Tento drobec demonštruje prepojenie jadra CLR a knižnice tried s niektorými doplnkami a celým systémom.

Malý tiež ukazuje, ako funguje hasiaci kód v rámci širokej architektúry.

NET Framework v kontexte V ďalších častiach ich bude viac popis správy

hlavné komponenty a vlastnosti .NET Framework.

Zadajte

PLATFORMA je minimum programov Vikonavka a ... napriek tomu, čo znamená zvláštnosti vývoja a vikonannya programového kódu - programovacie paradigmy, programovanie jazykov, absencia základných tried.

Microsoft.NET (.NET Framework) je softvérová platforma. Tu sú hlavné komponenty: spoločný jazykový modul runtime (CLR) a knižnica tried .NET Framework (.NET FCL). CLS (Common Language Specification) je špecifikácia programovania v cudzom jazyku.

Ide o súbor konštrukcií a výmen, ako sú jadrá pre tvorcov knižníc a kompilátorov v .NET Framework.

Knižnice podporované CLS možno použiť s akýmkoľvek programovaním, ktoré podporuje CLS.

Filmy publikované spoločnosťou CLS (v tomto zozname sú zahrnuté filmy Visual C #,

Visual Basic , Visual C++), je možné integrovať jeden po druhom.,

CLS je základom pre prepojenie v rámci platformy Microsoft.NET.

CLR (Common Language Runtime) - Seredovishche Chasu Vikonannya alebo virtuálny stroj.

Zabezpečí zber vikonannya.

Základný komponent .NET Framework.

Pod virtuálnym strojom rozumieme abstrakciu zapuzdreného (zosilneného) operačného systému na vysokej úrovni, ktorý zabezpečuje pokračovanie programového kódu a prenáša najdôležitejšie úlohy:

§ správa kódu (manažment a čarodejníctvo),

§ správa pamäte pri umiestňovaní objektov,

Samotný CLR pozostáva z dvoch hlavných komponentov: kernel (mscoree.dll) a knižnica základných tried (mscorlib.dll).

Prítomnosť týchto súborov na disku je neklamným znakom toho, že sa počítač aspoň pokúsil nainštalovať platformu .NET. Jadro jadra Viconnian je implementované v knižnici mscoree.dll. Pri skladaní zostavy bude obsahovať

špeciálne informácie

, Pri spustení programu (EXE) alebo s importovanou knižnicou (vrátenou do DLL z neuhaseného modulu - na stiahnutie zašifrovanej kolekcie použite funkciu LoadLibrary) pred stiahnutím a inicializáciou spustite CLR.

Po zavedení CLR do adresného priestoru procesu jadro middlewaru spustí nasledujúce akcie:

§ poznať miesto odberu,

§ Zabezpečuje ukladanie do pamäte,

§ vykonávať analýzu namiesto zberu (identifikuje triedy, štruktúry, rozhrania),

§ analyzovať metadáta,

§ zabezpečuje kompiláciu kódu intermediate Language (IL) do inštrukcií závislých od platformy (kód zostavy),

§ eliminuje kontroly súvisiace s bezpečnostnými ustanoveniami, § Vikorist a hlavný tok dodatku, prenáša riadenie na fragment kódu zostavy konvertovaný na príkazy procesora. FCL (.NET Framework Class Library) je objektovo orientovaná knižnica tried, rozhraní a typovo hodnotných systémov v súlade so špecifikáciou CLS, ktoré sú súčasťou platformy Microsoft .NET.

Táto knižnica bude poskytovať prístup k

funkčné schopnosti

Systém sa považuje za základ pre vývoj doplnkov, komponentov a ovládacích prvkov .NET.

Knižnica tried NET je ďalšou súčasťou CLR. NET FCL môže používať VŠETKY doplnky .NET, bez ohľadu na označenie, architektúru alebo dizajn použitý počas vývoja programu. Zokrema, pomsta:

§ vytvorené (elementárne) typy, reprezentované vo forme tried (na platforme .NET je všetko založené na štruktúrach a triedach),

§ trieda pre vývoj grafiky

priradené k používateľskému rozhraniu

(formulár pre Windows)

§ triedy pre vývoj webových doplnkov a webových služieb založených na technológii ASP.NET (Web Forms),

MSIL (Microsoft Intermediate Language, tiež známy ako IL - Intermedia Language) je stredný jazyk platformy Microsoft.NET.

Výstupné texty programov pre doplnky .NET sú napísané v programovacích jazykoch na základe špecifikácie CLS.

Pre naše programovanie môže byť potrebné previesť špecifické špecifikácie CLS na MSIL.

Programy napísané v týchto jazykoch teda možno preložiť do stredného kódu v MSIL.

Vzhľadom na povahu CLS, ako výsledok prekladu programového kódu napísaného v rôznych jazykoch, vzniká veľké množstvo IL kódu.

V skutočnosti je MSIL assembler pre virtuálny procesor.

METADÁTA - pri prevode kódu programu do MSIL sa vytvorí aj blok METADÁTA, ktorý obsahuje informácie o údajoch, ktoré sú v programe uložené.

V skutočnosti nastavíte tabuľku, ktorá obsahuje informácie o typoch údajov, ktoré sú definované v module, o typoch údajov, ktoré tento modul používa.

Predtým boli takéto informácie dôverné.

Doplnok môže napríklad obsahovať informácie o rozhraniach, ako je opísané v jazyku IDL (Interface Definition Language).

Teraz sú metadáta súčasťou keramického modulu.

Zokrema, metadáta vikorystvaayutsya pre:

§ ukladanie informácií o typoch.

Pri kompilácii už nie sú potrebné hlavičky a súbory knižnice.

Základný kód je kód, ktorý je integrovaný do stredu CLR.

Kód bude založený na štruktúrach a triedach deklarovaných vo výstupnom module, aby sa predišlo zámene metód.

Keramický kód je zodpovedný za poskytovanie značného množstva informácií (metadát) pre stred Vikonanny.

Kód je C#, Visual Basic a JScript a je to jadro po vrstve. Kód Visual C++ nie je kernelizovaný, ale kompilátor môže vytvoriť kód jadra, ktorý vyžaduje argument na príkazovom riadku (/CLR). Jednou z vlastností cerovaného kódu je prítomnosť mechanizmov, ktoré umožňujú spracovanie kerovaných dát.

Údaje Kerovannye - objekty, ktoré sa počas zápisu kódu modulu nachádzajú v pamäti Kerovana (v priehradke Kerovana) a sú uložené v zásobníku CLR.

Podrobne sú popísané údaje z C#, Visual Basic a JScript .NET.

Dáta C# môžu byť tiež označené ako nekerované.

Montáž je základným stavebným kameňom v .NET Framework.

Keramické moduly sú zostavené do zostáv.

Kolekcia je logickým zoskupením jedného alebo niekoľkých keratovaných modulov alebo zdrojových súborov.

Procesor NEMÔŽE vikonovať kód IL.

І preklad IL kódu vykonáva JIT kompilátor (just in time), ktorý v prípade potreby aktivuje CLR a skompiluje ho procesor.

V tomto prípade sú výsledky činnosti JIT kompilátora uložené v RAM.

Medzi fragmentom kódu IL a blokom externej pamäte sa vytvorí spojenie, ktoré následne umožňuje CLR preniesť riadenie na príkazy procesora zapísané v tomto pamäťovom bloku bez toho, aby sa opakovali kompilátoru JIT.

Jadro CLR umožňuje interoperabilitu a interakciu medzi softvérovými komponentmi implementovanými v rôznych programovacích jazykoch.

Na základe predtým vytvoreného bloku metadát zabezpečí CLR efektívnu interakciu medzi spustiteľnými doplnkami .NET.

Pre CLR sú všetky zostavy rovnaké, bez ohľadu na to, aké programovacie jazyky boli napísané.

Ten šmejd - tak, že smrad pripomínal CLS.

V skutočnosti CLR ničí kordóny programovania (interoperabilita medzi jazykmi).

Doplnky CLS a CTS .NET sa teda v skutočnosti javia ako doplnky v MSIL (IL).

CLR preberá mnohé z problémov, ktoré sú tradične oblasťou, ktorá je predmetom osobitného záujmu vývojárov softvéru.

Počet funkcií, ktoré sú zahrnuté v CLR, zahŕňa:

§ revízia a dynamická (JIT) kompilácia kódu MSIL do inštrukcií procesora,

§ správa pamäte, procesov a vlákien,

§ organizáciu vzájomných procesov,

§ CLR je navrhnutý tak, aby vizualizoval domény spolu so všetkými kolekciami spojenými s týmito doménami,

§ Možná dodatočná konfigurácia a ochrana domény,

§ na výmenu údajov medzi implementačnými doménami, špeciálny mechanizmus pre bezpečný prístup (marshaling).

§ .NET Framework rozložil výkonný komponentový model, ktorého prvkami sú zostavy .NET, a pre priame a spätné spojenie s modelom COM / COM + má CLR zabudované mechanizmy (COM Interop), ktoré zabezpečujú prístup k objektom COM podľa pravidiel .NET a k zostavám .NET podľa pravidiel COM.

V tomto prípade doplnky .NET nevyžadujú registráciu komponentov v systémovom registri Windows.

Ak chcete implementovať doplnok .NET, musíte umiestniť kolekciu pred tento doplnok do jedného katalógu.

Ak je možné kompilovaný súbor uložiť vo viacerých doplnkoch, nachádza sa a registruje pomocou špeciálnej pomôcky v GAC (Global Assembly Cache of Global Assembly Cache).

CTS - Common Type System

Podporované všetkými jazykovými platformami. Vzhľadom na to, že .NET je potomkom OOP, potom je tu reč o základných typoch, triedach, štruktúrach, rozhraniach, delegátoch a reinvencii.
Spoločný typový systém je dôležitou súčasťou jadra Wiconanny, čo znamená štruktúru syntaktických konštrukcií, metódy vyjadrovania, zlomyseľnosť a vytváranie PLNÝCH typov jadra Wiconanny.
CTS obsahuje základné informácie o systéme spravodajských typov REGALAL, o ich peripetiách a kontrolách (pravidlá transformácie hodnôt). CTS hrá dôležitú úlohu pri hladkej integrácii rôznych keramických prísad.
Menný priestor je spôsob organizácie systému typov do jednej skupiny.
K dispozícii je nová knižnica základných tried.
A koncept priestoru mien zabezpečí efektívnu organizáciu a navigáciu v tejto knižnici.
Bez ohľadu na vaše naprogramovanie je prístup k triedam piesní zabezpečený štruktúrou ich zoskupovania v rámci skrytých priestorov názvov. priestor mien
uznanie Systém
System.Data Na výskum do databáz
System.Data.Common
System.Data.OleDb
System.Data.SqlClient Systém.Kolekcie
Triedy pre roboty s kontajnerovými objektmi Systém.Diagnostika
Triedy pre trasuvannya a zlepšenie kódu Systém.Výkres
Triedy grafickej podpory
Systém.Výkres.Výkres2D Podpora interakcie s "pôvodným kódom" - DLL, COM servery, vzdialený prístup
System.Runtime.Remoting
Systém.Bezpečnosť Kryptografiu, prosím
System.Threading Práca s vláknami
System.WEB Práca s webovými doplnkami
Formulár System.Windows Robot s prvkami Rozhranie Windows
System.XML Podpora dát vo formáte XML

Vikonanny nepotiahnuté vikonované moduly (prim Doplnky systému Windows), Bezpečne chránené systémom Windows. Nepotiahnuté moduly sú zabudované Middleware Windows

ako „jednoducho“ spracovať.

Jediný spôsob, ako zabezpečiť, aby takéto moduly fungovali správne v prostredí Windows.

Je vašou zodpovednosťou pracovať „správne“ (nezrútiť systém, nepovoliť vlákna pamäte, neblokovať iné procesy a správne opraviť samotný OS pre prácu pod názvom procesov).

Takže tu sú najbežnejšie pravidlá pre prácu v systéme Windows.

V tomto prípade je viac problémov so správnou inštaláciou nekerovaného modulu (problémy s interakciou, ukladaním a ukladaním pamäte) a problémy s prídavnými distribútormi.

Program správne vygeneruje (čo nespustí kompilátor C#) postupnosť návrhov, na základe ktorých sa zostava tvorí.

V konečnom prípade programátor vytvorí súbor, ktorý obsahuje triedy, ktoré sú vstupom do kompilátora.

Výsledok kompilácie prezentuje prekladateľ vo forme zostavy a je indikovaný výkonom programu.

V zásade môže byť zber dvoch typov:

§ Portable Executable File (súbor PE s príponou .exe), pripojený k CLR,

§ Dynamic Link Library File (súbor DLL s príponou .dll), používaný na opakované použitie ako komponent v úložisku ľubovoľného programu. V každom prípade na základe vstupného kódu prekladateľ vytvorí modul IL, manifest a vytvorí zostavu.

Ďalej, kompilácia alebo môže byť vikonana po kompilácii JIT, alebo môže byť vikoristan v sklade iných programov.

abstrakt:

  • Iniciatíva Microsoft .NET.
  • Problémy účinnosti, spoľahlivosti a opätovného použitia komponentov.
  • .NET Framework.

Zagalnomovne vikonuyuchy stredné CLR.

Pseudostrojový jazyk CIL (kerovanie assembler).

JIT kompilátor.

Programovanie filmov.

zbierky.

Metadáta.

Smitta skladu. Knižnica tried .NET Framework Problémy rozvoja súčasných informačných systémov

integračné problémy

Ak poznáte problém bezpečnosti typov, dávajte pozor na nesprávne zaobchádzanie s typmi údajov: skúste prejsť do pamäťových oblastí za hranicou typu, pokúste sa zavolať metódy, ktoré sú v type prítomné, alebo sa pokúste zavolať metódu, ktorá akceptuje parametra typu A a odovzdať mu ho v kontexte parametra typu objektu B.

Riešenie problémov

Pri vývoji doplnkov pre Windows z Win32 API sa niektoré funkcie vypnú, iné zapnú kódy a iné zapnú HRESULT.

Existuje teda lepší mechanizmus riešenia porúch a schopnosť ignorovať chyby, ktoré spôsobujú, že kód je nebezpečný.

Tieto a ďalšie problémy vývoja informačných systémov podporuje platforma Microsoft .NET.

Riešenie problémov vývoja informačných systémov v .NET

Jedným zo spôsobov, ako zvýšiť problém heterogenity, je vývoj a podpora štandardných softvérových rozhraní, ktoré uľahčia úlohu prenosu doplnkov na servery rôznych platforiem. Doplnky však môžu zasahovať do databáz, komunikácií a iných služieb, rozhraní, ktoré nie sú súčasťou jazyka alebo programovacieho middleware.Ďalším spôsobom, ktorý výrobcovia používajú na prekonanie problému heterogenity, je podpora štandardných protokolov.

Systémy, ktoré podporujú rovnaký protokol, môžu medzi sebou komunikovať, pretože sú založené na rôznych strojových architektúrach a operačných systémoch.

Technológia.

NET je metóda vývoja a vývoja softvéru, ktorý pomocou široko používaných štandardov, ako sú HTTP a XML, implementuje interoperabilitu programu a poskytuje prístup cez internet k mnohým softvérovým službám.

Technológia zahŕňa.

Všetok kód pre platformu .NET konvertuje CLR na prechodný kód v jazyku CIL.

Preto môžu vývojári jednoducho integrovať kód napísaný pre .NET v rôznych programovacích jazykoch.

Všetko, čo sa dá urobiť na jednom bláznivom jazyku .NET (s vzácnou výhradou), sa dá urobiť na ktoromkoľvek inom.

Kód na týchto movs je zostavený do kódu na jednom mov - mov CIL.

CLR je postavený na operačnom systéme a poskytuje virtuálnu strednú cestu pre základné aplikácie.

Kód pre platformu .NET sa buď spolieha na CLR, alebo odmieta oprávnenia na protokolovanie mimo svojich hraníc.

Kód pre CLR sú príkazy pseudostrojového jazyka Common Intermediate Language (CIL).

Tieto príkazy sú skompilované do strojového kódu špecifického pre typ procesora just-in-time počas obdobia spustenia.

Kolekcia knižnice tried s povolenou B.NET.

NET Framework Class library (FCL), ktorá obsahuje desiatky tisíc typov, ktoré poskytujú funkčnosť.

Súbory „natívnych“ typov zbierok okrem priestoru mien. Menný priestor System teda obsahuje základnú triedu Object, z ktorej sa nakoniec vygenerujú všetky ostatné typy. Takýmto spôsobom, nech je to podstata.

NET je objekt s vlastnými poľami a metódami.

Okrem toho Systém obsahuje typy pre celé čísla, symboly, riadky, spracovanie vypnutia, vstup/výstup konzoly, skupinu typov na bezpečnú konverziu jedného typu na iný, formátovanie údajov, generovanie náhodných čísel a veda o matematických operáciách.

Typy z priestoru názvov systému používajú všetky programy.
Podporované všetkými jazykovými platformami. Ak chcete zmeniť existujúci typ FCL, môžete si vytvoriť svoj vlastný podobný typ.
Spoločný typový systém je dôležitou súčasťou jadra Wiconanny, čo znamená štruktúru syntaktických konštrukcií, metódy vyjadrovania, zlomyseľnosť a vytváranie PLNÝCH typov jadra Wiconanny. Svoju silu si môžete vytvoriť v priestore mien.
Bez ohľadu na vaše naprogramovanie je prístup k triedam piesní zabezpečený štruktúrou ich zoskupovania v rámci skrytých priestorov názvov. Všetko bude jednoznačne v súlade s princípmi zakotvenými v platforme.
CTS obsahuje základné informácie o systéme spravodajských typov REGALAL, o ich peripetiách a kontrolách (pravidlá transformácie hodnôt). NET
System.Data Prevedieme vás najväčším rozšírením záberu mien a
System.Data.SqlClient krátky popis
Triedy pre roboty s kontajnerovými objektmi zostaňte tam typy. Hlavný rozsah mien FCL zmist
Triedy pre trasuvannya a zlepšenie kódu Základné dátové typy a súvisiace triedy
System.Runtime.Remoting Hashovacie tabuľky, polia s premenlivou veľkosťou a iné kontajnery
Trieda ADO .NET pre prístup k dátam Triedy pre zobrazovanie grafiky (GDI +)
System.Threading Triedy vstupu/výstupu súboru a prúdu
Elegantné do roboty sieťové protokoly
, Napríklad s HTTP Triedy na čítanie a zápis metadát
Triedy pre delenie doplnkov System.ServiceProcess
Trieda pre vytváranie služieb Windows Triedy na vytváranie a riadenie tokov
System.Web Triedy pre podporu HTTP
System.Web.Services Triedy pre vývoj webových služieb
System.Web.Services. Triedy pre vývoj klientov pre webové služby Protokoly

System.Web.UI

Základné triedy, vybrané ASP .NET System.Web.UI. WebControls Ovládacie prvky servera ASP .NET System.Wndows.Forms

Triedy pre doplnky s grafickým rozhraním korešpondenta

System.Xml Je to určite čerstvé, ale už si to zaslúži dôveru.

Vydanie prvej verzie sa uskutočnilo v roku 2002.

Najnovšia verzia filmu v čase písania článku je C # 7.2, ktorá bola vydaná 16. augusta 2017.

Syntax jazyka C#, ako už názov napovedá, je súčasťou rodiny jazykov podobných C a je podobná iným populárnym jazykom z tejto skupiny (C++, Java).

Ak už poznáte jeden z týchto jazykov, bude pre vás oveľa jednoduchšie zvládnuť moje programovanie v C#. Keďže C# je objektovo orientovaný, podporuje zhutňovanie, polymorfizmus, zapuzdrenie, prísne písanie premenných, obrátenie operátorov a ďalšie. Všetky tieto pojmy budú podrobne diskutované v nasledujúcich článkoch. Po použití objektovo orientovaného dizajnu pomocou dodatočného programovania môžete ľahko rozvíjať veľké a malé projekty. Zároveň sú pravidelne vydávané nové verzie jazyka C #, ktoré pridávajú novú funkcionalitu na zjednodušenie života vývojára, zvýšenie rýchlosti vývoja, zvýšenie produktivity a spoľahlivosti aplikácie.

, A pridajte mobilné doplnky.

Bohatstvo- to je kod kerovany zagalnomovna stredna CLR.

To znamená, že jadro má schopnosť potlačiť vykonávanie programu a kedykoľvek počas jeho vykonávania odstrániť konkrétne informácie o stave programu. Výstupný kód vášho programovania je preložený do kódu CIL (nazývaného aj vysokoúrovňový assembler). Po vytvorení knižnice tried alebo doplnkov sa výstupný kód naďalej ukladá v jazyku CIL.

A v hodine, keď sa programy spustia alebo stiahnu do knižnice, sa dokončí Just-In-Time ( JIT

) Kompilácia programov do strojového kódu, špecifického podľa špecifikácie, na ktorej sú programy napísané.

Je však dôležité, aby sa až do finalizácie dokončila kompilácia iba tých častí programu alebo knižnice (samozrejme odkazy).
  • To vám umožní zvýšiť produktivitu robotického systému a ušetriť zdroje. Nespravovaný kód
  • - Tento kód je preložený priamo do strojového kódu a je preložený priamo do operačného systému.
    Okrem toho odporúčam prečítať si článok. To vám umožní zvýšiť produktivitu robotického systému a ušetriť zdroje. A tiež sa prihláste na odber skupiny VKontakte, telegramu a kanála YouTube. Pre programátorov je ešte viac kôry a mlieka.
    C#
  • Common Language Runtime
    ) A knižnica tried... Je však dôležité, aby sa až do finalizácie dokončila kompilácia iba tých častí programu alebo knižnice (samozrejme odkazy)..NET Framework a špecifikácia CTS Jazyk C# a funkcie jeho podpory sú v súčasnosti spojené s platformou .NET Framework vyvinutou spoločnosťou Microsoft. Pomenovaná platforma (div.) Zahŕňa: prostredie zákulisia (CLR -
    rámcová knižnica tried).
  • Rešpekt Varto...
    Okrem toho odporúčam prečítať si článok. To vám umožní zvýšiť produktivitu robotického systému a ušetriť zdroje. Nespravovaný kód
    C#
  • - Tento kód je preložený priamo do strojového kódu a je preložený priamo do operačného systému.
    Okrem toho odporúčam prečítať si článok. To vám umožní zvýšiť produktivitu robotického systému a ušetriť zdroje.(Programovanie. ZÁKLADNÝ KURZ S #) A tiež sa prihláste na odber skupiny VKontakte, telegramu a kanála YouTube. Pre programátorov je ešte viac kôry a mlieka.
    C#