リンクの質問は、 "intは常にC#で32ビットになると仮定しても安全" であるかどうかを尋ねます。受け入れられた答えは「C#仕様は厳密にintが正確に32ビットのSystem.Int32のエイリアスであると定義します」と述べています。
私の質問はこれです:これはVB.NetのIntegerについても当てはまりますか? Integerは常にint32のエイリアスになると想定するのは安全でしょうか?
リンクの質問は、 "intは常にC#で32ビットになると仮定しても安全" であるかどうかを尋ねます。受け入れられた答えは「C#仕様は厳密にintが正確に32ビットのSystem.Int32のエイリアスであると定義します」と述べています。
私の質問はこれです:これはVB.NetのIntegerについても当てはまりますか? Integerは常にint32のエイリアスになると想定するのは安全でしょうか?
はい。
Integer
タイプは決して変更されません。
spec(7.3プリミティブ型)は言う:
積分値型バイト(1バイトの符号なし整数)、短い(2バイトの符号付き整数)、整数(4バイトの符号付き整数)およびLong(8バイトの符号付き整数)です。これらの型は、それぞれSystem.Byte、System.Int16、System.Int32、およびSystem.Int64にマップされます。整数型の既定値は、リテラル0に相当します。
VB.Netには "int"がありません。 "Integer"型です。 Integer型は、System.Int32のエイリアスです。だから、これは変わらないでしょう。
彼は '整数 'と言いました。 – SLaks
しかし、私はタイトルが間違っていた...おっと。 Copypastaが失敗する:( –
リンクありがとうございます。参考までに、VB.Net 2008(.NET 3.5/VB 9)仕様のセクション7.3にも記載されています。 –
AFAIK、新しい仕様はオンラインでは深くリンクできません(Word文書としてのみ利用可能です) – SLaks