jeśli podano dwa rodzaje (Typ a, Typ b), czy istnieje "miły" sposób, aby znaleźć , jeśli te dwie można porównać, zsumować itp?Jak sprawdzić, czy można porównać dwa typy, zsumować itp.?
Zastanawiam się, czy typy obsługują IConvertible
, można skonwertować zarówno, aby powiedzieć dziesiętnie i wykonać "Convert.ToDecimal(a) > Convert.ToDecimal(b)
"?
Buduję narzędzie do oceny ekspresji i chcę móc pracować z dowolnym obiektem i dlatego muszę wiedzieć, czy typ można porównać do innego typu (NIE musi być tego samego typu po obu stronach np. double > int
)
Oto moje pytanie dotyczące tego samego problemu. http://stackoverflow.com/questions/2093230/how-to-check-that-i-can-sum-values-of-given-type –