0

私たちは、時間の経過とともに非常に厄介になったコードプロジェクトの更新に取り組んでいます。どこからでも使用できるパブリック関数を含むモジュールがたくさんあります。

できるだけ多くのコードをクラスに移動して、最終的にこれらを次世代のアプリケーションで再利用できるようにします。これらのクラスが(システム以外の)関数を使用しないようにする方法はありますか?

例:

public module annoyingModule
 public function addOneAndOne() as int
     return 2
 end function
 .....(load more functions)....
end module

public class pricer
 ...(class code)...
end class

チームの誰もが誤ってaddOneAndOne関数を参照できないようにしたいと思います。クラスの一部ではないモジュールの機能が必要な場合は、新しいクラス内で再実装する必要があります。

4

1 に答える 1

0

新しいクラスを別のクラス ライブラリ プロジェクトに移動する必要があります。新しいクラス ライブラリ プロジェクトが古いプロジェクトを参照しておらず、古いモジュールのコピーが含まれていない限り、そのクラス ライブラリ プロジェクトのクラスからそれらすべてにアクセスすることはできません。次に、古いプロジェクトで、新しいクラス ライブラリ プロジェクトへの参照を追加する必要があります。そうすれば、古いコードは新しいクラスを使用できますが、新しいクラスは古いモジュールを使用できなくなります。

于 2012-12-09T09:12:00.073 に答える