XAMLab(ザムラボ)
ザムラボ - XAML研究室、WPF、Silverlight関連など。

目次

Blog 利用状況
  • 投稿数 - 202
  • 記事 - 1
  • コメント - 1491
  • トラックバック - 43
ニュース

書庫

日記カテゴリ

ギャラリ

なか-chan関連サイト

他の方へのリンク

 

http://blogs.wankuma.com/rti/archive/2007/12/28/115250.aspx

var をMicrosoft Visual C# 2008 Express Editionで、ちょっと使ってみました。

var i = 0;

とやっておいて...

1.varに、マウスカーソルを載せると、struct System.Int32と表示された!

2.varを右クリックして、[定義へ移動]を選ぶと... struct System.Int32が表示された!

3.iを使うと、インテリセンスがintとして認識している~

4.[プロジェクト]メニューの[プロパティ]で、対象のフレームワークを
  .NET Framework 2.0にしてもビルドできた~~!!

そういえば、誰かのセッションで、コンパイラが違う?だけで
2.0でも3.0でも使えるとか、なんとかっていっていたような気がします。

VS2008を普通に使うようになったら、
特にintにしたいわけではないが、独自クラスを作るほどでもないってときは、
varを使うようにしたほうがいいのかもしれませんね~

でも、var i = 0; とvar v = 0; はどちらがいいんだろう??...(^^;;;

 

投稿日時 : 2007年12月29日 6:52
コメント
  • # re: varって.NET Framework 2.0でも使えるんだ~
    R・田中一郎
    Posted @ 2007/12/29 9:00
    >でも、var i = 0; とvar v = 0; はどちらがいいんだろう??...(^^;;;

    var i = 0;
    var f = 1f;
    var d = 2d;

    みたいな^^;
    var だから v は、var を型として捉えてしまっているように感じます。
    僕としては、var は単なる記法のひとつで型を推論するというより、代入元の型に合わせた型という解釈をした方が、何かと納得できる点が多かったですね。
  • # re: varって.NET Framework 2.0でも使えるんだ~
    なか-chan
    Posted @ 2007/12/29 9:22
    確かに、新しい型ではなく、defineというかusingで勝手にintなどを別名で
    つけなおしてくれるっていう感じですね~
  • # re: varって.NET Framework 2.0でも使えるんだ~
    青柳 臣一
    Posted @ 2007/12/29 9:51
    ん?なんか var のことを新しい型とかって勘違いしてません?
    var は単なるシンタックスシュガーです。
    var i = 0; と書くと 「右辺の 0 は int 型だから i を int 型にする」 とコンパイラが判断してくれるだけです。
    なので、var i = 0; と書いても int i = 0; と書いてもできあがる IL はまったく同じです。ですからコンパイルには C# 3.0 コンパイラが必要ですが、できあがった IL は .NET Framework 2.0 のものとなんら変わっていないので 2.0 で実行できます。
タイトル  
名前  
Url
コメント