3

.NET 3.5 でビルドされたアプリケーションを 2.0 に移動しようとしています (3.5 を持たない XP などの古いマシンで exe を実行できるようにする理由)

そうしている間、すべてが1つの主要な問題に行き詰まっています.Funcを昔ながらのデリゲートに置き換えることです(Funcは2.0では使用できないため)。差し替えるコードはこんな感じ。

private Func<object, string> someName1;
private static Func<object, string> someName2;

internal Func<object, string> someProperty
{
      get { return someName1?? (someName1= someName2); }
      set { someName1= value; }
}

デリゲートを使用するだけで「someProperty」を作成するのを手伝ってください。前もって感謝します。

4

4 に答える 4

0

デリゲートを使用した .Net2.0 コードは次のようになります。

    private delegate void SomeName(object arg1, string arg2);
    SomeName someName1, someName2;

    internal SomeName SomeProperty
    {
        get
        {
            return someName1 ?? (someName1 = someName2);
        }
        set
        {
            someName1 = value;
        }
    }
于 2013-06-07T11:00:11.920 に答える