Tartalom
- Meghatározás - Mit jelent a beágyazott típus?
- 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
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.