Přehled knihovny tříd .NET
Rozhraní .NET API obsahují třídy, rozhraní, delegáty a typy hodnot, které urychlují a optimalizují proces vývoje a poskytují přístup k funkčnosti systému. Aby bylo možné zajistit vzájemnou funkční spolupráci mezi jazyky, většina typů .NET je kompatibilní se specifikací CLS a lze ji proto použít ze všech programovacích jazyků, jejichž kompilátor odpovídá specifikaci CLS (Common Language Specification).
Typy .NET jsou základem, ve kterém jsou sestaveny aplikace, komponenty a ovládací prvky .NET. Rozhraní .NET obsahuje typy, které provádějí následující funkce:
Představuje základní datové typy a výjimky.
Zapouzdření datových struktur.
Provede vstupně-výstupní operace.
Přístup k informacím o načtených typech.
Vyvolat kontroly zabezpečení .NET.
Poskytněte přístup k datům, rozsáhlou datovou řadu na straně klienta a grafické uživatelské rozhraní na straně klienta řízené serverem.
Rozhraní .NET poskytuje bohatou sadu rozhraní a také abstraktní a konkrétní (neabstraktní) třídy. Konkrétní třídy můžete použít tak, jak jsou, nebo v mnoha případech odvodit z nich vlastní třídy. Chcete-li použít funkci rozhraní, můžete buď vytvořit třídu, která implementuje rozhraní, nebo odvodit třídu z jedné z tříd .NET, která implementuje rozhraní.
Zásady vytváření názvů
Typy .NET používají schéma pojmenování syntaxe tečky, které označuje hierarchii. Tento postup seskupuje související typy do oborů názvů, aby je bylo možné prohledávat a snadněji na něj. První část úplného názvu — až do pravé tečky — je název oboru názvů. Poslední část názvu je název typu. Například System.Collections.Generic.List<T> představuje List<T> typ, který patří do System.Collections.Generic oboru názvů. Typy v System.Collections.Generic lze použít pro práci s obecnými kolekcemi.
Toto schéma pojmenování usnadňuje vývojářům knihoven rozšíření .NET pro vytváření hierarchických skupin typů a jejich pojmenování konzistentním a informativním způsobem. Umožňuje také jednoznačně identifikovat typy podle jejich úplného názvu (tj. podle jejich oboru názvů a názvu typu), což brání kolizím názvů typů. Při vytváření názvů pro své obory názvů se očekává, že vývojáři knihovny použijí následující konvenci:
CompanyName. Technologický
Obor názvů Microsoft.Word odpovídá například této zásadě.
Použití vzorů pojmenování k seskupení souvisejících typů do oborů názvů je užitečný způsob, jak vytvářet a dokumentovat knihovny tříd. Toto schéma pojmenování ale nemá žádný vliv na viditelnost, přístup ke členům, dědění, zabezpečení nebo vazby. Obor názvů může být rozdělen mezi více sestavení a jedno sestavení může obsahovat typy z více oborů názvů. Sestavení poskytuje formální strukturu pro správu verzí, nasazení, zabezpečení, načítá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.
System – obor názvů
SystemObor názvů je kořenový obor názvů pro základní typy v rozhraní .NET. Tento obor názvů obsahuje třídy, které reprezentují základní datové typy používané všemi aplikacemi, například Object (kořen hierarchie dědičnosti),,, Byte , Char Array Int32 a String . 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ů .NET můžete použít odpovídající klíčové slovo jazyka, když je očekáván datový typ Base .NET.
následující tabulka uvádí základní typy, které poskytuje .net, stručně popisuje každý typ a označuje odpovídající typ v Visual Basic, C#, C++ a F #.
| Kategorie | Název třídy | Popis | Visual Basic datový typ | Datový typ C# | Datový typ C++/CLI | Datový typ F # |
|---|---|---|---|---|---|---|
| Integer | Byte | 8 bitů unsigned integer. | Byte |
byte |
unsigned char |
byte |
| SByte | 8bitové celé číslo se znaménkem. Není kompatibilní se specifikací CLS. |
SByte |
sbyte |
char nebo signed char |
sbyte |
|
| Int16 | 16bitové celé číslo se znaménkem. | Short |
short |
short |
int16 |
|
| Int32 | 32 celé číslo se znaménkem. | Integer |
int |
int nebo long |
int |
|
| Int64 | 64 celé číslo se znaménkem. | Long |
long |
__int64 |
int64 |
|
| UInt16 | 16bitová unsigned integer. Není kompatibilní se specifikací CLS. |
UShort |
ushort |
unsigned short |
uint16 |
|
| UInt32 | 32 bitová unsigned integer. Není kompatibilní se specifikací CLS. |
UInteger |
uint |
unsigned int nebo unsigned long |
uint32 |
|
| UInt64 | 64 bitová unsigned integer. Není kompatibilní se specifikací CLS. |
ULong |
ulong |
unsigned __int64 |
uint64 |
|
| Plovoucí desetinná čárka | Half | Číslo s plovoucí desetinnou čárkou a poloviční přesností (16 bitů). | ||||
| Single | Číslo s plovoucí desetinnou čárkou s jednoduchou přesností (32). | Single |
float |
float |
float32 nebo single |
|
| Double | Číslo s plovoucí desetinnou čárkou s dvojitou přesností (64). | Double |
double |
double |
float nebo double |
|
| Logické | Boolean | Logická hodnota (true nebo false). | Boolean |
bool |
bool |
bool |
| Jiné | Char | Znak Unicode (16 bitů). | Char |
char |
wchar_t |
char |
| Decimal | Desítková hodnota (128). | Decimal |
decimal |
Decimal |
decimal |
|
| IntPtr | Celé číslo se znaménkem, jehož velikost závisí na základní platformě (32 hodnota na 32 platformě 64 a na 64 32bitové platformě). | nint |
unativeint |
|||
| UIntPtr | Unsigned integer, jehož velikost závisí na základní platformě (32 hodnota na 32 platformě a na hodnotě 64-bit na platformě pro 64). Není kompatibilní se specifikací CLS. |
nuint |
unativeint |
|||
| Object | Kořen hierarchie objektů. | Object |
object |
Object^ |
obj |
|
| String | Neměnný řetězec s pevnou délkou znaků Unicode. | String |
string |
String^ |
string |
Kromě základních datových typů System obor názvů obsahuje více než 100 tříd, od tříd, které zpracovávají výjimky na třídy, které se týkají základních konceptů modulu runtime, jako jsou například domény aplikace a systém uvolňování paměti. SystemObor názvů také obsahuje mnoho oborů názvů druhé úrovně.
Další informace o oborech názvů získáte pomocí prohlížeče rozhraní .NET API pro procházení knihovny tříd .NET. Referenční dokumentace k rozhraní API poskytuje dokumentaci pro každý obor názvů, její typy a všechny jejich členy.