Я пытаюсь найти способ проверить и проверить, равно ли значение данного объекта его значению по умолчанию.Я огляделся и придумал следующее:
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 это объект, но я хочу, чтобы он выяснил базовый тип и проверил значение по умолчанию этого.Базовый тип, в этом случае, является целым числом, и я хочу знать в этом случае, если значение равно default (int), а не default (object).
Я начинаю думать, что это можетне возможно.