佐々木屋

技術的なことから趣味まで色々書きます

型推論

暗黙的に型付けする変数のことを型推論と言います。

C#はvarキーワードを利用します。

//通常の書き方
TestClass cls = new TestClass();

//型推論
var cls = new TestClass();

VB.NETはDimキーワードのみにしてAs以降の型を指定しないと型推論となります。

'通常の書き方
Dim cls As TestClass = New TestClass()

'型推論
Dim cls = New TestClass()

型推論を使うことで、変数clsは暗黙的にTestClass型となります。


VB.NETユーザーのみ補足

型推論はVB6時代のVariant型と同じような記述の仕方なので、VB.NETユーザーは少し抵抗があるかもしれません。しかし、Variant型とDimによる型推論は全く別物です。型推論コンパイル時に右辺に設定されているデータ型に応じて変数の型が決定するのです。