Информация об изменениях

Сообщение Re: Минутка WTF-20: Меньше кода - меньше ошибок от 06.11.2017 16:11

Изменено 06.11.2017 16:16 Jack128

Re: Минутка WTF-20: Меньше кода - меньше ошибок
Здравствуйте, Sinix, Вы писали:

S>Давно не виделись
Автор: Sinix
Дата: 28.02.17
, угу.


S>Буду краток.

S>
S>        // c# 7.1
S>        static bool IsDefault<T>(T value) => Equals(value, default);

S>        static void Main(string[] args)
S>        {
S>            Console.WriteLine(IsDefault(0));
S>            Console.ReadKey();
S>        }
S>


S>Вопрос стандартный: что не так-то?


Отвечать без компиляции ?? Тогда предположу, что default здесь = default(object), тогда Equals((object)0, null) == false
Re: Минутка WTF-20: Меньше кода - меньше ошибок
Здравствуйте, Sinix, Вы писали:

S>Давно не виделись
Автор: Sinix
Дата: 28.02.17
, угу.


S>Буду краток.

S>
S>        // c# 7.1
S>        static bool IsDefault<T>(T value) => Equals(value, default);

S>        static void Main(string[] args)
S>        {
S>            Console.WriteLine(IsDefault(0));
S>            Console.ReadKey();
S>        }
S>


S>Вопрос стандартный: что не так-то?


Отвечать без компиляции ??
  Скрытый текст
Тогда предположу, что default здесь = default(object), тогда Equals((object)0, null) == false