Beágyazott típus

Szerző: Lewis Jackson
A Teremtés Dátuma: 8 Lehet 2021
Frissítés Dátuma: 15 Lehet 2024
Anonim
Beágyazott típus - Technológia
Beágyazott típus - Technológia

Tartalom

Meghatározás - Mit jelent a beágyazott típus?

A beágyazott típus C # -ben egy létező osztályban vagy struktúrában deklarált típus. A nem beágyazott típustól eltérően, amelyet közvetlenül egy fordítási egységben vagy névtérben deklarálnak, a beágyazott típust a tartalmazó (vagy a külső) típus keretei között határozzuk meg.

A beágyazott típust csak akkor használják, ha hatálya, láthatósága és élettartama a tartalomtípuson belülre esik anélkül, hogy más típusoknak ki kellene téve magát. A gyűjteménytípuson belüli számlálótagot általában beágyazott típusként valósítják meg, hogy a gyűjtemény felett iterálódjon. Iteratorként a felsoroló ugyanazon ügyféloldali logika használatával teszi lehetővé a gyűjtemény iterálását, függetlenül az adatgyűjtés alapjául szolgáló struktúrától.

A beágyazott típust általában csak olyan helyzetekben használják, amikor logikusan tartozik a tartalmazó típushoz. Ez akkor valósul meg, ha a tartalomtípus teljes mértékben függ a beágyazott típustól, ami segít beágyazni a tartalomtípus végrehajtási részleteit. Gyakran használják azokban a forgatókönyvekben, amelyekben a beágyazott típust tartalmazó tartalomtípust közvetlenül használják anélkül, hogy a beágyazott típus újraindításához lenne szükség.


Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, hogy mi a lényeg a felhőalapú számítástechnikában, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza a beágyazott típust

A beágyazott típusok bárhonnan elérhetők a programon belül, nyilvános hozzáférhetőségi szintű deklarálással és teljes képzettségű név használatával.

Például a AddressInformation lehet Munkavállalói típuson belül bejelentett beágyazott típus, és a teljes minősítésű neve, az Employee.AddressInformation segítségével érhető el.

A beágyazott típus a következő fő tulajdonságokkal rendelkezik:


  • A hozzáférhetőség különféle formái lehetnek, beleértve magán, állami, védett, belső és belső védelmet. Alapértelmezés szerint privát hozzáférhetőséggel rendelkezik.
  • Hozzáférhet a tartalomtípus magán- és védett tagjaihoz, ideértve az örökölt magán- és védett tagokat is. Ezekhez a tagokhoz való hozzáféréshez a tartalomtípus példányát át kell adni a beágyazott típushoz a konstruktorán keresztül.
  • Ez lehetővé teszi több fészkelési szintet, amely lehetővé teszi az egyik beágyazott osztály kódblokkjának meghatározását a másikban.
  • Ez örökölheti a tartalomtípustól és örökölhető is.
  • A beágyazott típusú magántagok láthatatlanok a tartalomtípushoz.


A beágyazott típust nem szabad használni, ha azt nyilvánosan meg kell jeleníteni az ügyfélkód általi megvalósítás céljából, vagy ha arra közvetlenül az ügyfélkódban hivatkoznak. Nem használható a névtér helyett a logikai csoportosítási konstrukciókhoz.