Namai Plėtra Kas yra objektas? - apibrėžimas iš techopedijos

Kas yra objektas? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - Ką reiškia objektas?

Objektas, esantis C #, yra klasės pavyzdys, kuris sukuriamas dinamiškai. Objektas taip pat yra raktinis žodis, kuris yra iš anksto apibrėžto tipo „System.Object“ slapyvardis .NET sistemoje.

C # vieningo tipo sistema leidžia apibrėžti objektus. Tai gali būti vartotojo apibrėžta, nuorodos ar vertės rūšis, tačiau visi jie tiesiogiai ar netiesiogiai paveldi iš „System.Object“. Šis palikimas yra numanomas, todėl objekto tipo nereikia deklaruoti naudojant „System.Object“ kaip pagrindinę klasę.

Apskritai, objekto tipas yra naudingas ten, kur reikalaujama sukurti bendrąją tvarką. Kadangi bet kokio tipo reikšmes galima priskirti objekto tipo kintamiesiems, objekto tipas dažniausiai naudojamas kuriant klases, kurios tvarko bet kokio tipo objektus, leidžiančius pakartotinai naudoti kodą. .NET rėmelio bibliotekos nepaprastos kolekcijos klasės, tokios kaip „ArrayList“, „Queue“ ir kt., Naudoja objekto tipą, kad apibrėžtų įvairias kolekcijas.

Objektas taip pat žinomas kaip egzempliorius.

„Techopedia“ paaiškina objektą

Objektą sudaro egzempliorių nariai, kurių vertė daro jį išskirtiniu panašiame objektų rinkinyje.

Visi C # kode naudojami objektai yra objekto tipo.

Kai objektas yra momentinis, jis yra paskirstomas su atminties bloku ir sukonfigūruojamas pagal projektą, kurį suteikia objekto klasė. Vertės tipo objektai saugomi krūvoje, o referencinio tipo objektai yra paskirstomi krūvoje.

Kadangi C # kodas vykdomas valdomoje .NET aplinkoje, kurioje šiukšlių surinkėjas teikia automatinį atminties atkūrimą, nėra būtina ar įmanoma aiškiai atskirti atmintį, kuri skirta objektams. Vertės tipo objektai yra sunaikinami, kai jie nebetaikomi, o nuorodinio tipo objektai yra naikinami nenustatytinai, kol bus pašalinta paskutinė nuoroda į juos.

Dvi operacijos, susijusios su C # sukurtais objektais, yra bokso ir dėžutės panaikinimas. Nors boksas reiškia vertės tipo konvertavimą į objektą, o dėžutės panaikinimas reiškia konversiją iš objekto į vertės tipą. Bokso ir bokso operacijas reikia naudoti atsargiai, nes jos gali pakenkti našumui.

Šis apibrėžimas buvo parašytas atsižvelgiant į C #
Kas yra objektas? - apibrėžimas iš techopedijos