Здравствуйте, 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>>