Sdílet prostřednictvím


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

Byte

8bitový unsigned integer.

Byte

byte

unsigned char

Byte

   

SByte

8bitový signed integer.

Neodpovídá specifikaci CLS.

SByte

sbyte

char

-nebo-

signed char

SByte

   

Int16

16bitový signed integer.

Short

short

short

short

   

Int32

32bitový signed integer.

Integer

int

int

-nebo-

long

int

   

Int64

64bitový signed integer.

Dlouhá

long

__int64

long

   

UInt16

16bitový unsigned integer.

Neodpovídá specifikaci CLS.

UShort

ushort

unsigned short

UInt16

   

UInt32

32bitový unsigned integer.

Neodpovídá specifikaci CLS.

UInteger

uint

unsigned int

-nebo-

unsigned long

UInt32

   

UInt64

64bitový unsigned integer.

Neodpovídá specifikaci CLS.

ULong

ulong

unsigned __int64

UInt64

Číslo s plovoucí desetinnou čárkou

Single

32bitové číslo s jednoduchou přesností a plovoucí desetinnou čárkou

Jeden

float

float

float

   

Double

64bitové číslo s dvojitou přesností a plovoucí desetinnou čárkou

Double

double

double

double

Logické operátory

Boolean

Logická hodnota (true nebo false).

Logická

bool

bool

bool

Jiné

Char

Unicode (16bitový) znak.

Char

char

wchar_t

char

   

Decimal

Hodnota typu decimal (128bitová).

Desetinné číslo

decimal

Desetinné číslo

Desetinné číslo

   

IntPtr

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

   

UIntPtr

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

Object

Kořen hierarchie objektů.

Objekt

object

Object*

Objekt

   

String

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

.NET Framework Class Library

Koncepty

Specifikace CTS (Common Type System)

Další zdroje

Přehled rozhraní .NET Framework