Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A .NET API-k olyan osztályokat, interfészeket, meghatalmazottakat és értéktípusokat tartalmaznak, amelyek felgyorsítják és optimalizálják a fejlesztési folyamatot, és hozzáférést biztosítanak a rendszerfunkciókhoz. A nyelvek közötti interoperabilitás megkönnyítése érdekében a legtöbb .NET-típus CLS-kompatibilis, ezért bármely olyan programozási nyelvről használható, amelynek fordítója megfelel a közös nyelvi specifikációnak (CLS).
A .NET-típusok a .NET-alkalmazások, -összetevők és -vezérlők felépítésének alapjai. A .NET az alábbi függvényeket végrehajtó típusokat tartalmazza:
- Alapadattípusokat és kivételeket jelöl.
- Adatstruktúrák beágyazása.
- Az I/O végrehajtása.
- A betöltött típusokkal kapcsolatos információk elérése.
- .NET biztonsági ellenőrzések meghívása.
- Biztosítson adathozzáférést, gazdag ügyféloldali grafikus felhasználói felületet és kiszolgáló által vezérelt, ügyféloldali grafikus felhasználói felületet.
A .NET számos interfészt, valamint absztrakt és konkrét (nem absztrakt) osztályt biztosít. Használhatja a konkrét osztályokat as-is, vagy sok esetben saját osztályokat is származtathat belőlük. Az interfész funkcióinak használatához létrehozhat egy osztályt, amely implementálja az interfészt, vagy egy osztályt az interfészt megvalósító .NET-osztályok egyikéből származtathat.
Elnevezési konvenciók
A .NET-típusok pontszintaxis-elnevezési sémával jelölik a hierarchiát. A kapcsolódó típusok névterekbe vannak csoportosítva, így könnyebben kereshetők és hivatkozhatók rájuk. A teljes névnek az első része a névtér neve. A név utolsó része a típus vagy a tag neve. Például System.Collections.Generic.List<T> a List<T> névtérhez tartozó System.Collections.Generic típust jelöli. A benne lévő System.Collections.Generic típusok általános gyűjtemények kezelésére használhatók.
Ez az elnevezési séma megkönnyíti a .NET-t kiterjesztő kódtár-fejlesztők számára, hogy hierarchikus típuscsoportokat hozzanak létre, és egységes, informatív módon nevezze el őket. Lehetővé teszi továbbá, hogy a típusok egyértelműen azonosíthatók legyenek a teljes nevükkel (azaz a névtér és a típusnév alapján), ami megakadályozza a típusnevek ütközését.
Az elnevezési minták használata a kapcsolódó típusok névterekbe való csoportosításához hasznos módszer az osztálykódtárak létrehozására és dokumentálására. Ez az elnevezési séma azonban nincs hatással a láthatóságra, a tagok hozzáférésére, az öröklésre, a biztonságra vagy a kötésre. A névterek több szerelvényen particionálhatók, és egyetlen szerelvény több névtérből származó típusokat is tartalmazhat. A szerelvény biztosítja a verziószámozás, az üzembe helyezés, a biztonság, a betöltés és a láthatóság formális struktúráját a közös nyelvi futtatókörnyezetben.
További információ a névterekről és a típusnevekről: Common type system.
Rendszernévtér
A System névtér a .NET alapvető típusainak gyökérnévtere. Ez a névtér olyan osztályokat tartalmaz, amelyek az összes alkalmazás által használt alapadattípusokat képviselik, Object például (az öröklési hierarchia gyökerét), Byte, Char, Array, Int32és String.
Ezek közül sok megfelel a programozási nyelv által használt primitív adattípusoknak. Ha .NET-típusok használatával ír kódot, a megfelelő nyelvi kulcsszót akkor használhatja, ha .NET-alapadattípusra van szükség. További információkért lásd:
Az alapadattípusok mellett a System névtér több mint 100 osztályt tartalmaz, a kivételeket kezelő osztályoktól kezdve az alapvető futtatókörnyezeti fogalmakat kezelő osztályokig, például a szemétgyűjtésig. A System névtér számos második szintű névteret is tartalmaz.
A .NET API referenciadokumentációja dokumentációt nyújt az egyes névterekről, azok típusairól és tagjairól.
Adatstruktúrák
A .NET számos .NET-alkalmazás alapkövét jelentő adatstruktúrákat tartalmaz. Ezek többnyire gyűjtemények, de más típusokat is tartalmaznak.
- Array – Az index szerint elérhető erősen típusos objektumok tömbje. A szerkezetéhez rögzített méret tartozik.
- List<T> – Az index által elérhető objektumok erősen gépelt listáját jelöli. A rendszer szükség szerint automatikusan átméretezi.
- Dictionary<TKey,TValue> – Egy kulcs által indexelt értékek gyűjteményét jelöli. Az értékek kulcson keresztül érhetők el. A rendszer szükség szerint automatikusan átméretezi.
- Uri - Egy egységes erőforrás-azonosító (URI) objektumábrázolását és az URI részeihez való könnyű hozzáférést biztosítja.
- DateTime - Egy időpontot jelöl, amelyet általában dátumként és napszak időpontként fejeznek ki.
Segédprogram API-k
A .NET számos olyan segédprogram API-t tartalmaz, amelyek számos fontos feladathoz biztosítanak funkciókat.
- System.Net.Http.HttpClient - API HTTP-kérések küldéséhez és HTTP-válaszok fogadásához egy URI által azonosított erőforrástól.
- System.Diagnostics.Debug és System.Diagnostics.Trace: Egy API naplózási és hibakeresési információk írásához az alkalmazás végrehajtása során.
- System.IO.StreamReader és System.IO.StreamWriter - API-k fájlok olvasásához és írásához.
- System.Text.Json.JsonSerializer - Egy API objektumok vagy értéktípusok JSON-ra való szerializálásához és JSON objektumokká vagy értéktípusokká deszerializálásához.
Alkalmazásmodell API-k
A .NET-tel számos alkalmazásmodell használható, például:
- ASP.NET Core – Web-keretrendszer webhelyek és szolgáltatások létrehozásához. Windows, Linux és macOS rendszeren támogatott.
- .NET MAUI – Alkalmazásplatform Windows, macOS, iOS és Android rendszeren futó natív alkalmazások C# használatával történő létrehozásához.
- Windows Desktop – Tartalmazza a Windows Presentation Foundationt (WPF) és a Windows Formst.