Я пытаюсь найти способ проверить и посмотреть, соответствует ли значение данного объекта его значению по умолчанию. Я оглянулся и придумал следующее:
public static bool IsNullOrDefault<T>(T argument)
{
if (argument is ValueType || argument != null)
{
return object.Equals(argument, default(T));
}
return true;
}
Проблема, с которой я сталкиваюсь, заключается в том, что я хочу называть ее следующим образом:
object o = 0;
bool b = Utility.Utility.IsNullOrDefault(o);
Да o - объект, но я хочу, чтобы он вычислил базовый тип и проверил значение по умолчанию. Базовый тип в этом случае является целым числом, и я хочу знать в этом случае, если значение равно по умолчанию (int), а не по умолчанию (объект).
Я начинаю думать, что это может быть невозможно.