型推論はvar
キーワードを利用します。コンパイラは、変数が初期化される対象によって、変数の型が何であるかを「干渉」します。
例:var somenum = o; int somenum=0になります。
somenumがとして宣言されることはありませんが、コンパイラーはこれを理解int
し、somenumはint
スコープ内にある限りforです。
variant
で使用されているタイプのようなものvisual basic
です。プログラムで使用すると、パフォーマンスがある程度低下var
し、3.5より前のドットネットフレームワークには含まれません。
パフォーマンスが低下し、ドットネットフレームワークが強力な型チェックをサポートしている場合でもvar
、フレームワーク3.5に含まれているのはなぜですか?
スミレはvar
強い型チェックですか?そうでない場合はどうですか?