BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース NET 4 における BCL の変更点

NET 4 における BCL の変更点

原文(投稿日:2009/10/27)へのリンク

機械工学や電気工学の技術者が使うプログラミング言語にとって、複素数のサポートは、大抵の科学的教義と同じくらい必要不可欠である。これが FORTRAN にさかのぼる言語において複素数が標準であった理由である。奇妙なことに、複素数は .NET ランタイムに欠けており、開発者が自ら取り掛かることを強制してきた。クラスそれ自身は単純であるにもかかわらず、異なるソースのライブラリを組み合わせるのはとても困難になる。新しい System.Numerics.Complex クラスが、ライブラリ相互運用のために要求される共通型をようやく提供する。

もう一つの興味深いクラスは、System.Device.Location 名前空間の CivicAddress である。このクラスの目的は、地理的な位置測定システムを Windows 7 に組み込むことを支援することであり、GeoLocationProvider を通してアクセスする。技術的には、住所のための汎用的な基底クラスとして動作するように作られているわけではないが、その目的のために使うことができるだろう。

多くの主要な基底クラスも、いくつかの頻繁に要求されたヘルパー関数を追加した。ようやく Stream クラスは、ストリームから別のストリームへコピーするためのメソッドを追加した。TryParse メソッドは Guid、Version、Enum クラスに追加された。Enum クラスは、フラグの読み取りをより簡単にするための HasFlag メソッドを追加した。String クラスは IsNullOrEmpty に合わせた IsNullOrWhiteSpace メソッドを追加した。このメソッドは、文字列を評価するために Char.IsWhiteSpace を使う。配列パラメータを受け付けるための新しいオーバーロードが Path.Combine、String.Concat、String.Join メソッドに追加された。

XP、Vista、Windows 7 プラットフォームにおける多くの違いをより簡単にサポートするために、Environment.SpecialFolder 列挙を通して利用可能な、多くの新しいパスがある。プロセスおよびオペレーティングシステムが 64 ビットであるかを判断するための Environment 関数もある。

この記事に星をつける

おすすめ度
スタイル

BT