Можно ли предположить, что целое число всегда будет 32-битным в VB.Net?

Связанный:

Безопасно ли предположить, что в C # int всегда будет 32 бита?

Связанный вопрос спрашивает, «безопасно ли предположить, что int всегда будет 32-битным в C #». В принятом ответе указано, что «спецификация C # жестко определяет, что int является псевдонимом для System.Int32 ровно с 32 битами».

Мой вопрос таков: верно ли это для VB.Net Integer? Можно ли предположить, что Integer всегда будет псевдонимом для int32?


person Brian Beckett    schedule 01.07.2011    source источник


Ответы (2)


Да.
Тип Integer никогда не изменится.

spec (7.3 примитивные типы) говорит:

Типы целочисленных значений Byte (1-байтовое целое число без знака), Short (2-байтовое целое число со знаком), Integer (4-байтовое целое число со знаком) и Long (8-байтовое целое число со знаком). Эти типы соответствуют System.Byte, System.Int16, System.Int32 и System.Int64 соответственно. Значение по умолчанию для целочисленного типа эквивалентно литералу 0.

person SLaks    schedule 01.07.2011
comment
Спасибо за ссылку. Для справки, это также в разделе 7.3 спецификации VB.Net 2008 (.NET 3.5 / VB 9). - person Brian Beckett; 01.07.2011
comment
AFAIK, новые спецификации не имеют прямых ссылок в Интернете (они доступны только в виде документов Word) - person SLaks; 01.07.2011

VB.Net не имеет типа int, он имеет тип Integer. Тип Integer - это псевдоним для System.Int32. Так что нет, это не изменится.

person Joel Coehoorn    schedule 01.07.2011