0

私は C# でプログラムを作成しており、多くの dll を使用しています。ただし、各 dll から少量の関数しか使用していないと思うので、どうにかして dll にアクセスし、使用された関数のみを別の dll に抽出することは可能かどうか疑問に思いました。

または、言い換えると、2 つの dll A と B があるとします。A には関数 a、b、c があり、B には関数 1、2、3 があります。a と 2 のみを使用する場合、方法はありますか (または法的に??) a と 2 のみで 3 つ目の dll C を作成するには?

目的は、2 (実際には 20 に近い) を参照する必要がなく、代わりに 1 だけが必要になるようにすることです。

これは可能ですか/合法ですか???? Microsoft が dll を 1 つに結合できるツールを持っていることは知っていますが、それらを編集する方法などはわかりません... 誰か説明できますか?

4

1 に答える 1

0

@ Mattb2291: 別のアプローチをお勧めします。関数 a と 2 を持つクラス C を取ります。クラス A とクラス B は C から継承する必要があります。クラス C では、メソッド a と 2 に基本実装を提供します。

ただし、そのためには、次の点に注意する必要があります。

まず、クラス A と B は OOP の観点から同じ問題領域に関連していますか? 次に、メソッド a と 2 がそれぞれのクラス内のいずれかのクラス メンバーにアクセスしている場合は、それらをクラス C に移動する必要があります。コードは次のようになります。

class C{
    void a(){
    }

    void 2(){
    }
}

class A:C{
}

class B:C{
}

この回答は、OPP の観点からのものです。プロジェクトに実装する前に確認する必要があります。

于 2012-08-25T21:45:23.253 に答える