Nullable
От: febus Германия  
Дата: 16.01.10 09:02
Оценка:
Всем привет!
При компиляции вот такого кода получаю ошибку

comparing a value type 'T to System.Object (a `null' literal?) with reference equality


в строке "when (arg == null)"

В С# так делать можно. Как это побороть?

    public class Guard
    {
        public IsNotNull['T](arg : 'T) : void
        {
            when (arg == null) // <--- вот это не компилируется
                throw ArgumentException("Argument is null!");
        }
    }



и еще одно замечание.
Если попытаться написать объявление метода IsNotNull с ограничением:
public IsNotNull['T](arg : 'T) : void
  where 'T : Nullable['T]

то в 100% случаев валится студия.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.