Связанный: Безопасно ли предполагать всегда будет 32 бита в C #?
Связанный:
Безопасно ли предполагать всегда будет 32 бита в C #?
В связанном вопросе спрашивается, «безопасно ли предполагать, что int всегда будет 32-битным в C #». В принятом ответе говорится, что «спецификация C # жестко определяет, что int является псевдонимом для System.Int32 с ровно 32 битами».
У меня такой вопрос: верно ли это для Integer VB.Net? Можно ли предположить, что Integer всегда будет псевдонимом для int32?
Да. Тип Integer никогда не изменится.
Integer
spec (7.3 Типы примитивов) говорит:
Типы целочисленных значений Byte (1-байтовое целое число без знака), Short (2-байтовое целое число со знаком), Integer (4-байтовое целое число со знаком) и Long (8-байтовое целое число со знаком). Эти типы соответствуют System.Byte, System.Int16, System.Int32 и System.Int64, соответственно. Значение по умолчанию для целочисленного типа эквивалентно литералу 0.
VB.Net не имеет типа int, имеет тип Integer. Тип Integer является псевдонимом для System.Int32. Так что нет, это не изменится.