두 개의 일반 객체 입력을 사용하여 두 번째 객체를 첫 번째 객체로 변환 한 다음 두 개를 비교하는 함수가 있습니다.임의 유형의 두 객체의 동등성 비교
기능 :
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
object parameterCast = System.Convert.ChangeType(parameter, value.GetType());
return parameterCast.Equals(value);
}
나는 그러나, 내가 해결하는 방법을 잘 모르겠어요이이 문제의 몇 가지가 있다고 생각합니다.
첫 번째는 매개 변수를 값으로 캐스트 할 수없는 경우입니다.
둘째, 각 개체가 null인지 확인해야합니까? 그렇다면 어떻게?
누구든지이 기능을 수정하기위한 제안이나 조언이 있습니까?
도움을 주시면 감사하겠습니다.
이 기능에는 제네릭이 없습니다. –
그리고 [System.Convert.ChangeType] (http://msdn.microsoft.com/en-us/library/ttf5d382%28v=1.0%29.aspx)의 MSDN 설명서를 보면 도움이됩니다. 캐스트가 서포트되어 있지 않은 경우는 InvalidCastException가 Throw됩니다. – Dirk
@TimRogers 예, 죄송합니다. 나는 정말로 그것을 생각할 때 생각하지 않았습니다. 나는 일반적인 의미로 일반적인 의미를 지녔으며, 형식을 알지 못했습니다. – djcmm476