C#ben hogyan hasonlítom össze két változó tipusát?










Miért akarod két változó típusát összehasonlítani? Optimális esetben a változók típusa már fordítási időben ismert, ha nem így van, akkor nagy baj van és nem változik dinamikusan, mint a változók értéke (C#-ban nem is változhat), ergo Te már amikor megírod a kódot tudod, hogy milyen típusú lesz a változód, az egész amit szeretnél értelmetlen.
Az egyetlen, ahol ennek létjogosultsága lehet az öröklődéseknél lehet az ősosztályban, de ilyet bárhol vizsgálnod kell, akkor architekturális hibát követtél el, az adott függvényt valahogyan máshogy kell megoldani!

























Jézusom.
Miért akarsz futásidőben típusfelismeréssel foglalkozni?
Mellesleg nagyon rossz szoftver dizájn az, ahol bármit be lehet írni egy inputba. Mellesleg minden input karakterlánc típusban tárol, különben nem is látnád a képernyőn...





hát kb így:
Abban igaza van ketteskének, hogy _valaki_ valószínűleg tervezési hibát követett el, de az nem biztos, hogy azonos az éppen programozóval, meg az se biztos, hogy van idő/pénz kijavítani.
A legtöbb ilyen amúgy megfelelő öröklési hierarchiával, sima override-olással, esetleg visitor patternnel megoldható. (keresési kulcsszavak: single/multiple/dynamic dispatch)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!