2010-03-25 6 views
7

두 가지 유형 (유형 a, 유형 b)이있는 경우 을 찾을 수있는 "좋은"방법이 있습니까?이 두 가지를 비교하거나 합계 할 수 있습니까?두 가지 유형을 비교하거나 합계 할 수 있는지 확인하는 방법은 무엇입니까?

유형이 IConvertible을 구현하는 경우 하나는 둘 다 변환하여 10 진수라고 말하고 "Convert.ToDecimal(a) > Convert.ToDecimal(b)"을 수행 할 수 있다고 생각하고 있었습니까?

저는 표현식 평가기를 구현하고 있으며 어떤 종류의 객체와도 작업 할 수 있기를 원하므로 유형을 다른 유형과 비교할 수 있는지 알아야합니다 (양쪽 모두 동일한 유형 일 필요는 없습니다). 예 : double > int)

+0

여기 내 문제는 동일한 문제입니다. http://stackoverflow.com/questions/2093230/how-to-check-that-i-can-sum-values-of-given-type –

답변

1

프로그래밍 언어의 바인딩 규칙에 따라 유형을 추가 할 수 있습니다. 특히 암시 적 변환 및 과부하 해결

.net 3.5 이래로 "표현식"클래스와이를 수행 할 수있는 관련 도우미 클래스가 있습니다. Solution for overloaded operator constraint in .NET generics