Re[2]: О nullable-типах и операторе "? :"
От: VladD2 Российская Империя www.nemerle.org
Дата: 14.01.06 13:17
Оценка:
Здравствуйте, RoloTomasi, Вы писали:

RT>Ладно компилируется почему true получаем?


Более корректный тест будет выглядеть так:
using System;

class Test<T> where T: struct
{
    public Test(T t) { _t = t; }
    T _t;
    public static implicit operator T(Test<T> test) { return test._t; }
};

class Program
{
    static void Main()
    {
        int i = 0;
        Console.WriteLine(i is int);
        Console.WriteLine(i is Test<int>); // а тут false
        Console.WriteLine(i is int?);
        Console.WriteLine(i is int? "+" : "-");
        Console.WriteLine(i is int ? ?"+" : "-");
    }
}


но все равно получается false. Так что поддержка нулбл-типов явно встроена в язык по самые помидоры. Или это ошибка компилятора.
... << RSDN@Home 1.2.0 alpha rev. 628>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.