.Net Framework 1.0 からのバージョンの遷移を尋ねたく質問いたしました。
ネット上を検索し、技術的な追加等は理解できるのですが、
それがどれほどすごい技術の変化なのか、いかに使いやすくなったのか想像がつきません。
そこで.Net Framework の当時を知っている方に、
時代背景、どのような技術が取り込まれたか、いかに便利になったのか、どのような変化を業界に与えたのか教えてください。
今現在、当たり前に活用している.Net Framework の価値を認識できたらと思います。
よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
回答3件
0
大きいところが出てるんで蛇足かもしれませんが1点。
技術といって良いのかわかりませんが、同一framework上で複数の言語に標準で対応しているってところじゃないですかね。
1モジュールでってわけにはいきませんが画面はVBかC#、速度がほしいエンジン部分はC++(とはいえマネージとして)みたいな。
なら全部C++でいいんじゃね?って気もしなくも無いですが開発費用削減には結構ありがたいんじゃなかろうかと。勉強する側としてもこれにずいぶん助けられました。
私情入りまくりですが、もともとBASIC(N88とかMSXとか)しかやってきてない人間が今では曲がりなりにも.netの開発者として飯食わせて貰えてるんでなお更ですかね・・・。
投稿2015/02/20 11:19
総合スコア85
0
Javaなど他の言語も対応したジェネリック(テンプレート)機能が一番大きかったかと。
さらにメソッドにwhereで型制約を付けられるので、ダウンキャストが不要になるのがありがたかったですね。
lang
1public class Sample<T> 2{ 3 public T Find<T>(int id) where T : new() { 4 ... 5 return new T(); 6 } 7}
この例では引数なしのデフォルトコンストラクタを持つ型Tだけが渡せます。
投稿2015/02/20 00:06
編集2015/02/20 01:32総合スコア209
0
C#のバージョンの話も絡んでしまいますが…
たくさんありますがとりあえず3つ
- LINQ - コレクションの操作が劇的に楽に見やすくなった
- 非同期処理/並列処理 - これもやっぱり簡単になり、ロジックを書くことに集中できるようになった
- HttpClient - これも上記と同様
特に非同期は最初の頃、仕事でプログラムを書き出したばかりで、C#も使い始めたばかりということもありBeginInvoke、delegateがなかなか理解できず苦労しました。
TPL、Rx、async/awaitとどんどん進化していき、昔の書き方にはもう戻れません。
↓のサイトがバージョンの遷移や旧バージョンと新バージョンでの書き方が載っていてわかりやすいです。
++C++;// 未確認飛行 C
投稿2015/02/03 12:49
総合スコア3541
2015/02/20 12:27
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
2015/02/20 11:59
2015/02/20 12:23
2015/02/20 15:13