Indholdsfortegnelse:
Definition - Hvad betyder IS-operatør?
IS-operatøren, i C #, er en operatør, der bruges til dynamisk at kontrollere, om et objekt er kompatibelt med en given type.
Når man arbejder med referencetyper, der involverer base- og afledte typer, bliver det vigtigt at kaste objektet fra basetypen til afledt type og derefter kalde metoden. I tilfælde af at den enkle rollebesætning fra base til afledt type ikke er vellykket, resulterer det i at kaste en undtagelse. Operatøren er bruges til at teste for succes med cast-drift uden at forårsage en undtagelse. Det er en effektiv operatør. Det kontrollerer ikke kun, om et objekt er sikkert og vellykket, men henter også rollebesætningen på en vellykket rollebesætning. Imidlertid bruges det ofte i koden til at bestemme typen af et objekt uden krav om cast-funktion.
Da operatøren er altid returnerer boolsk værdi (sand eller falsk) efter cast-operationen og aldrig kaster en undtagelse, er det yderst pålideligt at blive brugt i en applikationskode. Derudover tillader det bekræftelse af typen af et objekt med en given type på en enklere måde, hvilket reducerer kodestørrelsen og udviklingsindsatsen.
Techopedia forklarer IS Operator
Operatøren er en typetestoperator med to parametre, der inkluderer et udtryk for en referencetype. Henvisningstypen skal kontrolleres for konvertering og den destinationstype, som udtrykket skal castes til. Operatøren er returnerer sandt, hvis det givne udtryk, der repræsenterer objektet, ikke er null, og udtrykket lykkes med at caste til den specificerede type. Ellers vender det tilbage falsk.
Operatøren er ikke overbelastet for at give andre semantik. Det kan bruges til at kontrollere konvertering af reference, boksning og unboxing, men ikke til brugerdefinerede konverteringer. Selvom typekompatibiliteten af udtrykket evalueres under kørsel, genererer C # -kompilatoren en advarsel under kompilering, når operatøren er brugt på typer, der ikke er kompatible.
For eksempel kan operatoren is bruges til at kontrollere, om den parameter, der overføres til en metode, er af typen, Student eller dens afledte type, hvor Student er en type, der bruges til at repræsentere informationen relateret til studerende i en applikation.
Operatøren er adskiller sig fra AS-operatøren, idet førstnævnte resulterer i at udføre to kast, mens sidstnævnte undgår dobbeltstøbning til enkelttrin og dermed opnås bedre ydelse ved at bruge som operatør.
