2009-03-30 10 views
1

以前の.NET 1.1であったWindowsクライアントアプリケーションをアップグレードしています。以前の開発者は、新しいバージョンの.NETで自動的に実行できる多くのソリューションを手作りしました。私は比較的新しく.NETに慣れているので、ここで尋ねている機能の完全な概要はありません。.Net 1.1から2.0/3.5(C#)へのコードのアップグレード

後で.NET版で提供される最も注目すべきクラスと構文機能は、手書きコードをライブラリの機能と入れ替える可能性がありますか?

答えて

4

最大の変更:C#3.5の代わりに、ArrayListを、ハッシュテーブルなど

    • 使用ジェネリックコレクション、
    • 使用ジェネリックデリゲートを投/フィルタリング手動の代わりにLINQを使用いつでも自分自身を宣言する必要はありません
    • 代理人を作成するために使用する1行のメソッドを作成する代わりに、匿名のメソッドを使用します。
    • BackgroundWorker for WinFormsのバックグラウンドタスク

    ジェネリックスは私の見解で最も広範囲に変化します。

  • 0

    LINQは大きな飛躍でした。一部の場所(XMLコードなど)でこれを使用することは可能かもしれません。また、ジェネリックはいくつかのクラスの必要性を減らすかもしれません。私の頭の上から

    3

    個人的には、私は2.0/3.5でコンパイルするとうまく動作する1.1のコードを残しています。あなたが時間を持っていない限り、あなたが書き直したものは何もテストをしなくても、テストでは見つけられない新しいバグが導入されるかもしれません。

    将来のバージョンで使用すると思われるものは、genericsとLINQです。 .NET 2のGenerics、.NET 3.5のLINQ

    0

    フレームワークのバージョン間での変更が発生する可能性があります。の変更の影響を確認してテストしてください。 googleの検索は、トップの問題を明らかにする必要があります。

    関連する問題