Проверить, равен ли данный объект (ссылочный или тип значения) своему значению по умолчанию

Я пытаюсь найти способ проверить и посмотреть, равно ли значение данного объекта значению по умолчанию Я огляделся и придумал следующее:

    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), а не по умолчанию (объект).

I Я начинаю думать, что это невозможно.

24
задан Brian 1 July 2011 в 21:00
поделиться