Kazalo:
Opredelitev - Kaj pomeni operater IS?
Operater IS v C # je operator, ki se uporablja za dinamično preverjanje, ali je predmet združljiv z dano vrsto.
Med delom z referenčnimi tipi, ki vključujejo osnovne in izpeljane tipe, je bistveno, da objekt baznega tipa dodelimo izpeljanemu tipu in nato pokličemo metodo. Če preprosta zasedba od baze do izpeljane vrste ni uspešna, ima za posledico vrnitev izjeme. Operater is se uporablja za testiranje uspešnosti oddane funkcije, ne da bi pri tem nastala izjema. Je učinkovit operater. Ne samo da preveri, ali je objekt uspešen in uspešen. Vendar pa se v kodi pogosto uporablja za določanje vrste predmeta, brez kakršnih koli zahtev za delovanje.
Ker operator is vedno vrne logično vrednost (resnično ali napačno) po operaciji oddajanja in nikoli ne vrže izjeme, je zelo zanesljiv za uporabo v kodi aplikacije. Poleg tega omogoča preprostejše preverjanje vrste predmeta z dano vrsto, kar zmanjša velikost kode in razvojni napor.
Techopedia razlaga operater IS
Operator is je operater preskušanja tipa z dvema parametroma, ki vključujeta izraz referenčnega tipa. Referenčno vrsto je treba preveriti za pretvorbo in ciljno vrsto, ki ji mora biti dodan izraz. Operator is vrne true, če dani izraz, ki predstavlja predmet, ni ničelen in izraz uspe prestaviti v določeno vrsto. V nasprotnem primeru vrne napačno.
Operaterja operaterja ni mogoče preobremeniti, da bi zagotovil kakršno koli drugo semantiko. Uporablja se lahko za preverjanje referenčnih, boksarskih in razveljavljajočih pretvorb, ne pa tudi za uporabniško definirane pretvorbe. Čeprav je kompatibilnost tipa izraza ovrednotena med izvajanjem, prevajalnik C # generira opozorilo med prevajanjem, ko se operater is uporablja na tipih, ki niso združljivi.
Na primer, operater is se lahko uporablja za preverjanje, ali je parameter, ki je bil poslan v metodo, tipa, Student ali izpeljanega tipa, kjer je Student tip, ki se uporablja za predstavljanje informacij, povezanih s študentom v aplikaciji.
Operater is se od operaterja AS razlikuje po tem, da prvi povzroči dva dela, medtem ko se drugi izogne dvojni zasedbi v enostopenjsko stopnjo in s tem kot operater doseže boljše delovanje.
