- Short は 16 ビット
- Integer は 32 ビット
- Long は 64 ビット
.gif)
整数データは表 1 のように変わりました。
| Visual Basic 6.0 | Visual Basic .NET | C# | C++ マネージ拡張 | |
|---|---|---|---|---|
| 16 ビット | Integer | Short | short | short |
| 32 ビット | Long | Integer | int | int |
| 64 ビット | (none) | Long | Long | _int64 |
表1:.NET で変更された整数データ
.gif)
アップグレードウィザードによって、
[Visual Basic 6.0 のコード]
Dim x As Integer '16 ビット
Dim y As Long '32 ビット
[Visual Basic .NET のコード]
Dim x As Short '16 ビット
Dim y As Integer '32 ビット
というように、大きさが同じ対応するデータ型に変更されます。
.gif)
変数の大きさの変更にともない、32 ビット CPU での最適化を図るために Long を使っていた場合には、Integer への変換が必要です。
もちろん、アップグレードウィザードを使えば、適切にアップグレードしてくれるので、問題はありません。
.gif)
この変更により、SQL Server のデータ型と同じ大きさになったため、バグが少なくなるという (うれしい) 副作用もあります。