Что значит? DataType означает в Vb.NET - PullRequest
1 голос
/ 15 сентября 2011

У меня есть следующая строка кода:

CType(IIf(CBool(product.IsDiscontinued Is Nothing Or product.IsDiscontinued = True), False, True), Boolean?)

Что означает Boolean? в конце. Я видел, что он используется и для других типов данных.

Ответы [ 3 ]

5 голосов
/ 15 сентября 2011

? в конце - это сокращение для Nullable<T>, в данном случае Nullable<Boolean>.

Использование Nullable позволяет хранить нулевое значение внутри типа значения, которое иначе было бы невозможно.

5 голосов
/ 15 сентября 2011

Это Nullable(Of Boolean).

Это позволяет типам значений быть Nothing.

2 голосов
/ 15 сентября 2011

Nullable ... Это Nullable Boolean ...

Как быстро, в конце, они могут создать удовольствие от бокса / распаковки, если вы не будете осторожны ...

Вот хорошая статья, объясняющая это (хотя она написана для c #)

http://msmvps.com/blogs/luisabreu/archive/2008/04/26/c-and-nullable-value-types.aspx

...