Domov Rozvoj Co je běžný typ systému (cts)? - definice z techopedie

Co je běžný typ systému (cts)? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Common Type System (CTS)?

Systém Common Type System (CTS) je standardem pro definování a použití datových typů v rozhraní .NETframework. CTS definuje kolekci datových typů, které jsou používány a spravovány běhovým časem pro usnadnění integrace mezi jazyky.

CTS poskytuje typy rozhraní .NET Framework, se kterými jsou aplikace, komponenty a ovládací prvky .NET zabudovány v různých programovacích jazycích, takže informace jsou snadno sdíleny. Na rozdíl od nízkoúrovňových jazyků, jako jsou C a C ++, kde je třeba pro definování typů, které se často používají (jako je datum nebo čas), použít třídy / struktury, poskytuje CTS bohatou hierarchii takových typů, aniž by bylo nutné zahrnout soubory záhlaví nebo knihovny. v kódu.


CTS je specifikace vytvořená společností Microsoft a zahrnutá do standardu asociace evropských výrobců počítačů. Tvoří také standard pro implementaci .NET framework.

Techopedia vysvětluje systém Common Type System (CTS)

CTS je navržen jako hierarchie zakořeněných objektů se System.Object jako základním typem, ze kterého jsou odvozeny všechny ostatní typy. CTS podporuje dva různé druhy typů:

  1. Typy hodnot: Obsahuje hodnoty, které je třeba uložit přímo do zásobníku nebo přidělit inline ve struktuře. Mohou být vestavěny (standardní primitivní typy), uživatelem definované (definované ve zdrojovém kódu) nebo výčty (sady výčtových hodnot, které jsou reprezentovány štítky, ale jsou uloženy jako číselný typ).
  2. Typy odkazů: Uložte odkaz na adresu paměti hodnoty a jsou přiděleny na haldu. Referenčními typy mohou být libovolné typy ukazatelů, typy rozhraní nebo samy popisující typy (pole a typy tříd, jako jsou uživatelem definované třídy, typy s hodnotami v rámečku a delegáti).
Ačkoli operace s proměnnými typu hodnoty neovlivňují žádnou jinou proměnnou, operace s proměnnými referenčního typu mohou ovlivnit stejný objekt, na který odkazuje jiná proměnná. Když jsou odkazy vytvářeny v rámci sestavy, dva typy se stejným názvem, ale v různých sestavách, jsou definovány jako dva odlišné typy, zatímco při použití jmenných prostorů doba běhu rozpoznává celé jméno každého typu (například System.Object, System.String atd.). Bohatá sada typů v CTS má dobře navrženou sémantiku, takže je lze široce používat jako základní typ v jazycích založených na Common Language Runtime (CLR). To je důvod, proč všichni vývojáři .NET musí mít důkladné znalosti CTS.

Co je běžný typ systému (cts)? - definice z techopedie