Я работаю с отражением, и мне нужно подтверждение бизнес, поэтому я создал класс, объявленный следующим образом:Если оператор не работает после Тип Convertion
public class NullChecker<T>
Там я создал метод, запуска, что проверка :
public static T ReturnValue2(T serviceValue, T dbValue, Type propType)
{
T result;
object svcValueConverted = serviceValue;
object defaultValue = null;
if (propType.IsPrimitive)
{
svcValueConverted = GetConvertedValue(serviceValue);
defaultValue = GetDefaultValue(propType);
var x = svcValueConverted.GetType();
var y = defaultValue.GetType();
}
if (svcValueConverted == defaultValue)
{
result = dbValue;
}
return result;
}
Я получаю этот вопрос, когда приходит тип объекта Int.32, даже то, что преобразованное значение (0), а значение по умолчанию (0) то же самое, если заявление не работает и перейти к следующей строке (т.е. 0 == 0). Я действительно не знаю, в чем проблема, если кто-то экспериментировал с этим. Было бы неплохо получить некоторые идеи.
Благодарим u заблаговременно, счастливый код.
Как '' GetConvertedValue' и GetDefaultValue' реализуются? Это два черных ящика. И вы спрашиваете, почему два черных ящика возвращают разные значения. –