Itthon Fejlesztés Mi az a tárgy? - meghatározás a techopedia alapján

Mi az a tárgy? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent az objektum?

Az objektum a C # -ben egy dinamikusan létrehozott osztály példánya. Az objektum egy olyan kulcsszó is, amely a .NET-keretrendszerben a System.Object előre definiált típus álneve.

A C # egységes típusú rendszere lehetővé teszi az objektumok meghatározását. Ezek lehetnek a felhasználó által definiált, referencia vagy érték típusok, de mindegyikük közvetlenül vagy közvetve a System.Object-től örököl. Ez az örökség implicit, így az objektum típusát nem kell a System.Object mint alaposztály deklarálni.

Az objektumtípus általában akkor hasznos, ha általános rutinok készítésére van szükség. Mivel bármilyen típusú érték hozzárendelhető az objektumtípus változóihoz, az objektumtípust elsősorban az olyan osztályok tervezésekor használják, amelyek bármilyen típusú objektumot kezelnek, és amelyek lehetővé teszik a kód újrafelhasználását. A .NET-keretrendszer-könyvtár nem generikus gyűjtemény-osztályai, például ArrayList, Queue stb., Az objektumtípust használják a különféle gyűjtemények meghatározására.

Az objektumot példánynak is nevezzük.

A Techopedia magyarázza az Object-ot

Az objektum példánytagokból áll, amelyek értéke egyedivé teszi egy hasonló objektumkészletben.

A C # kódban használt összes objektum objektumtípus.

Amikor egy objektumot megvalósítanak, azt memóriablokkokkal osztják el, és az objektum mögötti osztály által megadott terv szerint konfigurálják. Az érték típusú objektumokat veremben tárolják, míg a referencia típusú objektumokat a halomban osztják el.

Mivel a C # kód végrehajtása a .NET kezelt környezetében zajlik, ahol a szemétszedő automatikus memória-visszanyerést biztosít, ezért nem szükséges vagy nem lehetséges az objektumok számára elkülönített memória kiosztása. Az érték típusú objektumokat megsemmisítik, amikor azok hatályon kívül helyezkednek, míg a referencia típusú objektumokat nem determinisztikus módon pusztítják el, amíg az utolsó utalás rájuk nem kerül.

A C #-ban létrehozott objektumokkal kapcsolatos két művelet a box és a box eltávolítása. Míg a dobozolás az értéktípus objektummá történő átalakítását vonja maga után, addig a dobozolás nélkül az objektumtól értéktípusré alakítás történik. A bokszoló és a dobozolás nélküli műveleteket körültekintően kell használni, mert ezek a teljesítményt vonzzák.

Ezt a meghatározást a C # összefüggésben írták
Mi az a tárgy? - meghatározás a techopedia alapján