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.

Viz také