Как известно, value-типы (к ним относятся, например, int, byte и другие) не могут принимать значение null. Что, в общем-то, вполне естественно. Но иногда такая потребность возникает. Например, при работе с базами данных - в столбце таблицы могут хранится значения целого типа и, кроме того, могут допускаться неопределенные значения (NULL). В .NET 2.0 для этого появилась такая возможность - а именно так называемые nullable-типы. Они могут принимать, кроме собственно значений соотвествующего типа, значение null.
Вот пример объявления переменной такого типа и ее использования:
Nullable<int> n;
n = null;
Синтаксис тут простой - мы мы в угловых скобках указываем нужный тип (int в нашем случае).
Для объявления nullable типов, кроме указанного синтаксиса, можно использовать и упрощенный:
int? n;
С точки зрения реализации все nullable-типы являются экземплярами структуры System.Nullable.
Parking.ru. Качественный виртуальный хостинг на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый выделенный хостинг на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru