トップ回答者
どんどん記述が簡素化されるC#、ならば何故?

質問
-
ちょっと、長いなと思うコードとして、
MyClass mc = new MyClass();
があります。
MyClass mc = new();
とかでよいのでは?と思うこの私は、ど素人なのですが...。
- 移動 栗下 望Microsoft employee, Moderator 2017年3月17日 8:10
- 移動 栗下 望Microsoft employee, Moderator 2017年3月17日 8:12
- 移動 栗下 望Microsoft employee, Moderator 2017年3月17日 8:12 フォーラムについて > テスト投稿フォーラム
回答
-
MyClass mc = new MyClass();は、MyClass mc(); mc = newMyClass(); と書けるから、十分省略できているようですねぇ。
この一文、よくわかりませんでした。
私が提示したのは、 var mc = new MyClass(); であって、MyClass mc(); でも、 mc = new MyClass(); でもないです。
(なお、MyClass mc(); はコンパイルエラーになります)# ちなみに、テスト投稿フォーラムに投稿するものではないと思います。
質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。- 回答としてマーク yasheeki 2010年8月19日 13:01
すべての返信
-
さすがは、ベテランですね!
すべてを知り尽くしているようです。で、MyClass mc = new MyClass();は、MyClass mc(); mc = newMyClass(); と書けるから、十分省略できているようですねぇ。
やっぱり、ど素人の悩みはど素人レベルだと感じまして、改めてC# Prgramming のテキストを読み直しています。久しぶりですが、やっぱり以前より読みやすくなっている(読解力がついている)のは間違いないようです。
以前は、理解できなかったことが、今では前よりはるかに読めるようになっていました。
全然ダメと思っていたほど、成長がないわけではなかったのです(一人で驚いています。こんな風にいつも間にやら皆さんのレベルに達したいものです)。やっぱり、C#言語の目標の一つとして、「簡素化」があるのでしょうね。これも、エコかもしれませんね。
-
MyClass mc = new MyClass();は、MyClass mc(); mc = newMyClass(); と書けるから、十分省略できているようですねぇ。
この一文、よくわかりませんでした。
私が提示したのは、 var mc = new MyClass(); であって、MyClass mc(); でも、 mc = new MyClass(); でもないです。
(なお、MyClass mc(); はコンパイルエラーになります)# ちなみに、テスト投稿フォーラムに投稿するものではないと思います。
質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。- 回答としてマーク yasheeki 2010年8月19日 13:01
-
なお、恐れ入りました。(MVPが並大抵のものではないのだと畏怖の念を感じています。)
C# 3.0 の新機能を紹介した書籍や Web サイトであれば、var について触れていると思います。
言語仕様を全部読むのは大変ですが、差分やテクニックを紹介したコンテンツを読んでいくことで、少しずつ身につけていけると思います。ちなみに、Microsoft MVP の表彰を受けているのはどういった人たちなのか、どうやったらなれるかについては以下のページから読み進めてください。
http://www.microsoft.com/japan/communities/mvp/default.mspx
質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。