Přehled knihovny tříd rozhraní .NET Framework
Rozhraní .NET Framework zahrnuje třídy, rozhraní a typy hodnot, které urychlují a optimalizují vývojový proces a také poskytují přístup k funkčnosti systému. Pro usnadnění funkční spolupráce mezi jazyky je většina typů rozhraní .NET Framework kompatibilní se specifikací CLS. Tyto typy tedy mohou být použity z jakéhokoliv programovacího jazyka, jehož kompilátor vyhovuje specifikaci CLS (Common Language Specification).
Typy vývojového rámce .NET Framework jsou základem, na kterém jsou stavěny .NET aplikace, komponenty a ovládací prvky. Rozhraní .NET Framework obsahuje typy, které provádějí následující funkce:
Představují základní datové typy a výjimky.
Zapouzdřují datové struktury.
Provádějí vstupně-výstupní operace.
Zpřístupňují informace o načtených typech.
Spouští kontroly zabezpečení rozhraní .NET Framework.
Poskytují přístup k datům, bohaté grafické rozhraní (GUI) na straně klienta a grafické rozhraní na straně klienta řízené serverem.
Rozhraní .NET Framework poskytuje bohatou sadu rozhraní, stejně jako abstraktní a konkrétní (ne abstraktní) třídy. Můžete použít konkrétní třídy tak jak jsou nebo v mnoha případech odvodit z nich vlastní třídy. Chcete-li použít funkcionalitu rozhraní, můžete buď vytvořit třídu, která implementuje rozhraní nebo odvodit třídu z jedné ze tříd rozhraní .NET Framework, která dané rozhraní implementuje.
Zásady vytváření názvů
Typy vývojového rámce .NET používají jako schéma při pojmenovávání tečkovou notaci, ta zároveň určuje hierarchii. Tato technika seskupuje související typy do oborů názvů, takže mohou být hledány a odkazovány snadněji. První část celého jména – až po tečku nejvíc vpravo – je název oboru názvů. Poslední část názvu je název typu. Například System.Collections.ArrayList představuje typ ArrayList , který patří do oboru názvu System.Collections. Typy v System.Collections lze použít k manipulaci s kolekcí objektů.
Toto schéma vytváření názvů usnadňuje vývojářům knihoven rozšíření .NET Framework vytvořením hierarchické skupiny typů a názvů konzistentním a informativním způsobem. Nabízí také typům možnost jednoznačné identifikace pomocí jejich úplného názvu (to znamená, podle jejich oboru názvů a názvu typu), což zabraňuje kolizím v názvech typů. Očekává se, že vývojáři knihoven použijí následující návod při vytváření názvů pro jejich obory názvů:
NázevSpolečnosti.NázevTechnologie
Například obor názvů Microsoft.Word odpovídá tomuto návodu.
Použití vzorků pojmenovávání pro seskupení související typů do oborů názvů je velmi užitečný způsob vytváření a dokumentování třídních knihoven. Nicméně toto schéma pro vytváření názvů nemá žádný vliv na viditelnost, členský přístup, dědičnost, zabezpečení a vazbu. Obor názvů může být rozdělený napříč více sestaveními a jediné sestavení může obsahovat typy z více oborů názvů. Sestavení poskytuje formální strukturu pro správu verzí, nasazení, zabezpečení, zavádění a viditelnost v modulu CLR (Common Language Runtime).
Další informace o oborech názvů a názvech typů naleznete v tématu Common Type System.
Obor názvů System
Obor názvů System je kořenový obor názvů pro základní typy v rozhraní .NET Framework. Tento obor názvů obsahuje třídy, které představují základní datové typy používané všemi aplikacemi: Object (kořen hierarchii dědičnosti), Byte, Char, Array, Int32, String a tak dále. Mnohé z těchto typů odpovídají primitivním datovým typům, které používá váš programovací jazyk. Při psaní kódu pomocí typů rozhraní .NET Framework můžete použít klíčové slovo odpovídající vašemu jazyku v okamžiku, kdy je očekáván základní datový typ rozhraní .NET Framework.
Následující tabulka uvádí základní typy, které dodává rozhraní .NET Framework , stručně popisuje každý typ a označuje odpovídající typ v jazyce Visual Basic, C#, C++ a JScript.
Kategorie |
Název třídy |
Popis |
Datový typ jazyka Visual Basic |
Datový typ jazyka C# |
Datový typ jazyka C++ |
Datový typ jazyka JScript |
---|---|---|---|---|---|---|
Integer |
8bitový unsigned integer. |
Byte |
byte |
unsigned char |
Byte |
|
|
8bitový signed integer. Neodpovídá specifikaci CLS. |
SByte |
sbyte |
char -nebo- signed char |
SByte |
|
|
16bitový signed integer. |
Short |
short |
short |
short |
|
|
32bitový signed integer. |
Integer |
int |
int -nebo- long |
int |
|
|
64bitový signed integer. |
Dlouhá |
long |
__int64 |
long |
|
|
16bitový unsigned integer. Neodpovídá specifikaci CLS. |
UShort |
ushort |
unsigned short |
UInt16 |
|
|
32bitový unsigned integer. Neodpovídá specifikaci CLS. |
UInteger |
uint |
unsigned int -nebo- unsigned long |
UInt32 |
|
|
64bitový unsigned integer. Neodpovídá specifikaci CLS. |
ULong |
ulong |
unsigned __int64 |
UInt64 |
|
Číslo s plovoucí desetinnou čárkou |
32bitové číslo s jednoduchou přesností a plovoucí desetinnou čárkou |
Jeden |
float |
float |
float |
|
|
64bitové číslo s dvojitou přesností a plovoucí desetinnou čárkou |
Double |
double |
double |
double |
|
Logické operátory |
Logická hodnota (true nebo false). |
Logická |
bool |
bool |
bool |
|
Jiné |
Unicode (16bitový) znak. |
Char |
char |
wchar_t |
char |
|
|
Hodnota typu decimal (128bitová). |
Desetinné číslo |
decimal |
Desetinné číslo |
Desetinné číslo |
|
|
Velikost signed integer závisí na základní platformě (32bitová hodnota na 32bitové platformě a 64bitová hodnota na 64bitové platformě). |
IntPtr Žádný předdefinovaný typ. |
IntPtr Žádný předdefinovaný typ. |
IntPtr Žádný předdefinovaný typ. |
IntPtr |
|
|
Velikost unsigned integer závisí na základní platformě (32bitová hodnota na 32bitové platformě a 64bitová hodnota na 64bitové platformě). Neodpovídá specifikaci CLS. |
UIntPtr Žádný předdefinovaný typ. |
UIntPtr Žádný předdefinovaný typ. |
UIntPtr Žádný předdefinovaný typ. |
UIntPtr |
|
Objekty třídy |
Kořen hierarchie objektů. |
Objekt |
object |
Object* |
Objekt |
|
|
Neměnný řetězec pevné délky znaků Unicode. |
Řetězec |
string |
String* |
Řetězec |
Vedle základních datových typů obor názvů System obsahuje více než 100 tříd různého zaměření. Od tříd, které zpracovávají výjimky k třídám, které se zabývají základními koncepty modulu runtime, jako například domény aplikace a systém uvolňování paměti. Obor názvů System také obsahuje mnoho oborů názvů druhé úrovně.
Další informace o oborech názvů naleznete v tématu .NET Framework Class Library. Stručný přehled jednotlivých oborů názvů jakož i formální popis každého typu a jeho členů je uveden v referenční dokumentaci.
Viz také
Odkaz
Koncepty
Specifikace CTS (Common Type System)