Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Rozhraní .NET API zahrnují třídy, rozhraní, delegáty a typy hodnot, které urychlují a optimalizují proces vývoje a poskytují přístup k funkcím systému. Pro usnadnění interoperability mezi jazyky je většina typů .NET kompatibilní se specifikací CLS a lze ji proto použít z libovolného programovacího jazyka, jehož kompilátor odpovídá specifikaci společného jazyka (CLS).
Typy .NET jsou základem, na kterém se sestavují aplikace, komponenty a ovládací prvky .NET. .NET obsahuje typy, které provádějí následující funkce:
- Představují základní datové typy a výjimky.
- Zapouzdřujte datové struktury.
- Proveďte vstupně-výstupní operace.
- Přístup k informacím o načtených typech
- Vyvolání kontrol zabezpečení .NET
- Poskytuje přístup k datům, bohaté grafické uživatelské rozhraní na straně klienta a serverově řízené grafické uživatelské rozhraní.
.NET poskytuje bohatou sadu rozhraní a také abstraktní a konkrétní třídy (ne abstraktní). Konkrétní třídy as-is můžete použít, nebo z nich v mnoha případech odvozovat vlastní třídy. Chcete-li použít funkce rozhraní, můžete buď vytvořit třídu, která implementuje rozhraní, nebo odvodit třídu z jedné z tříd .NET, které implementuje rozhraní.
Názvoslovné konvence
Typy .NET používají pojmenovací schéma syntaxe tečky k reprezentaci hierarchie. Související typy jsou seskupené do oborů názvů, aby je bylo možné prohledávat a na ně snáze odkazovat. První část celého názvu je název prostoru názvů. Poslední částí názvu je název typu nebo člena.
System.Collections.Generic.List<T> Například představuje List<T> typ, který patří do System.Collections.Generic oboru názvů. Typy v System.Collections.Generic mohou být použity k práci s generickými kolekcemi.
Toto schéma pojmenování usnadňuje vývojářům knihoven, kteří rozšiřují .NET, vytvářet hierarchické skupiny typů a pojmenovat je konzistentním a informativním způsobem. Umožňuje také jednoznačně identifikovat typy úplným názvem (tj. jejich oborem názvů a názvem typu), což brání kolizím názvů typů.
Použití názvových vzorů k seskupení souvisejících typů do oborů názvů je užitečným způsobem, jak sestavovat a dokumentovat knihovny tříd. Toto schéma pojmenování však nemá žádný vliv na viditelnost, přístup k členům, dědičnost, zabezpečení nebo vazbu. Obor názvů lze rozdělit 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 jmenných prostorech a názvech typů viz Běžný systém typů.
Systémový obor názvů
Prostor názvů System je kořenový prostor názvů pro základní typy v .NET. Tento obor názvů zahrnuje třídy, které představují základní datové typy používané všemi aplikacemi, Object například (kořen hierarchie dědičnosti), Byte, , CharArray, Int32a String.
Mnoho z těchto typů odpovídá primitivním datovým typům, které programovací jazyk používá. Při psaní kódu pomocí typů .NET můžete použít odpovídající klíčové slovo jazyka, pokud je očekáváno základní datový typ .NET. Další informace najdete tady:
- Předdefinované typy (referenční dokumentace jazyka C#)
- Primitivní typy (Visual Basic)
- Základní typy (F#)
Kromě základních datových typů System obsahuje obor názvů více než 100 tříd, od tříd, které zpracovávají výjimky po třídy, které zpracovávají základní koncepty modulu runtime, jako je uvolňování paměti. Jmenný prostor System také obsahuje mnoho jmenných prostorů druhé úrovně.
Referenční dokumentace k rozhraní .NET API poskytuje dokumentaci ke každému jmennému prostoru, jeho typům a členům.
Datové struktury
.NET obsahuje sadu datových struktur, které jsou tahouny mnoha aplikací .NET. Jedná se většinou o kolekce, ale zahrnují také jiné typy.
- Array - Představuje pole objektů silného typu, ke kterým lze přistupovat pomocí indexu. Má pevnou velikost pro svoji konstrukci.
- List<T> - Představuje silně typovaný seznam objektů, k nimž lze přistupovat pomocí indexu. Podle potřeby se automaticky změní velikost.
- Dictionary<TKey,TValue> – Představuje kolekci hodnot indexovaných klíčem. K hodnotám je možné přistupovat prostřednictvím klíče. Podle potřeby se automaticky změní velikost.
- Uri – Poskytuje reprezentaci objektu identifikátoru URI (Uniform Resource Identifier) a snadný přístup k částem identifikátoru URI.
- DateTime – Představuje okamžik v čase, obvykle vyjádřený jako datum a čas dne.
Užitková rozhraní API
.NET obsahuje sadu rozhraní API nástrojů, která poskytují funkce pro mnoho důležitých úloh.
- System.Net.Http.HttpClient – Rozhraní API pro odesílání požadavků HTTP a příjem odpovědí HTTP z prostředku identifikovaného identifikátorem URI.
- System.Diagnostics.Debug a System.Diagnostics.Trace: Rozhraní API pro zápis informací o protokolování a ladění během provádění aplikace.
- System.IO.StreamReader a System.IO.StreamWriter – rozhraní API pro čtení a zápis souborů.
- System.Text.Json.JsonSerializer – Rozhraní API pro serializaci objektů nebo typů hodnot do FORMÁTU JSON a deserializaci JSON na objekty nebo typy hodnot.
Rozhraní API modelu aplikace
Existuje mnoho modelů aplikací, které je možné použít s .NET, například:
- ASP.NET Core – webová architektura pro vytváření webů a služeb. Podporuje se ve Windows, Linuxu a macOS.
- .NET MAUI – aplikační platforma pro vytváření nativních aplikací, které běží ve Windows, macOS, iOS a Androidu pomocí jazyka C#.
- Windows Desktop – zahrnuje Windows Presentation Foundation (WPF) a Windows Forms.