人々が .Net 4.0 ~ 4.1 に期待している機能は何ですか
-
22-08-2019 - |
質問
私は、人々が今後の .net Framework のどのような機能に興味を持っているかを知りたいと思っています。
新しいクラスであっても、新しいコントロールであっても、人々の意見を知りたいと思っています。
解決
コード契約と並列拡張。どちらも言語機能ではありません (私が普段興味を持っているのは主に言語機能です) が、どちらもコードの書き方を大きく変える可能性があります。
DLR は確かにクールで興味深いように思えますが、少なくとも IronRuby/IronPython との相互運用の観点から、最終的にはあまり使用することになるかどうかはわかりません。遅延バインディングを使用してリフレクション定型コードを削減できると便利ですが、
C#4の言語機能に関しては、共分散と矛盾は「wahay、cool!しかし、オプション/名前の引数は非常に便利です。不変型の書き込み/使用が可能になります わずかに もっと簡単ですが、それでもビルダーパターンの組み込みサポートが欲しいです:)
他のヒント
ほとんどが並行拡張と「差異」です。そしてもちろん: System.Reactive
/ Rx フレームワーク / "LINQ to Events", 、それは(来るかもしれない)と思います とても 大きい。
しかし、ここで言及されていないものの中には、ある意味では「あると便利」ではあるものの、新しいバージョンがついに登場したときに役立つかもしれないものが他にもあります。のように:
BigInteger
(ひどいことに、INumber
まだ入ってない…)ISet<T>
そしてSortedSet<T>
(フレームワーク内の自己バランスツリー)- ファイル システム列挙 API を配列 (のみ?) を返すことから IEnumerable (も?) を返すように変更します。
- F# 言語のデフォルトのサポート
- わずかな圧縮の改善
私は思う dynamic
オプション/名前付きパラメータは、これらの概念を使用する/必要とする/必要とする言語とのより優れた/より簡単な相互運用を可能にするためにのみ存在します。したがって、利用できると便利です。しかし、確かにそれ以上のものはありません。
新しい WPF コントロールを楽しみにしています。現在の WPF Toolkit はフレームワークのコントロールとして組み込まれると思います。これらを Visual Studio のストック コントロールとして使用し、.NET Framework でパッチを適用すると、バグ修正が必要になるたびに新しいセットをダウンロードする必要がなくなり、はるかに快適になります。
また、WPF の栄光をすべて備えた Visual Studio 2010 も楽しみにしています。
- C# のオプションのパラメーター
jirwin さんの回答と同じように、.NET 4.0 よりも Visual Studio 2010 を本当に楽しみにしています。
はるかに優れた Sharepoint 開発者ツールとサポートが約束されていますが、現在それを使用して作業する必要がある場合、それは少し面倒です。
導入を計画しているオプションがあるだけで、いくつかの頭痛の種が軽減されます。
したがって、私は彼らが開発者コミュニティからのうめき声に耳を傾けてくれたと楽観的です。
DLR と Parallel Extensions ですが、出荷時に何が入っているかを正確に把握しているとは言えません。
編集:Jon Skeet 氏によると、コード コントラクトも見栄えがします。画期的なものではありませんが、私が見たサンプルからすると、それを表現する良い方法のように見えます。
私はたくさんの仕事をしています Expression
, 、楽しみです。 追加の式タイプ.
私はオプション/名前付き引数も好きですが、主に次の方法として使用します。 不変性をよりシンプルにする;それ以外の場合はあまり使用するかわかりません...
フレームワーク タプル クラスと C#4 の「dynamic」。これをあらゆる場所で「var」を使用する人々に対抗するために使用します。(「動的」が純粋なフレームワーク機能ではないことはわかっていますが、フレームワークの一部です)
うーん...ではないでしょうか StringOr
エイプリルフールのジョークですか?
Visual Studio 2010 コード エディターは純粋な WPF であり、どちらのモニターにもドッキングでき、アドインは厄介な Office COM オブジェクト モデル (EnvDTE) を使用しません。
それがフレームワークではないことはわかっていますが、質問には VS2010 というタグが付けられています