Alapvető .NET-kódtárak áttekintése

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.

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.

Lásd még