0

そのため、サードパーティの商用ライブラリに依存するいくつかの高度な機能を備えた Windows フォーム アプリケーションがあります。基本的には、このライブラリの割引バージョンを実装し、大きな商用ライブラリが利用できない場合はそれをフェイルオーバーとして使用して、基本的なアプリですべての機能を利用できるようにしたいと考えています。商業図書館)。

Python では、次のようなことができます。

try:
    import <dependency name>
except ImportError:
#   The dependency is unavailable.

C# に同様の機能はありますか? 同様のアプローチ (using ステートメントを try/catch ブロックでラップする) を試しましたが、まったく機能しませんでした。

4

1 に答える 1

0

それはあなたが話している機能に依存します.GUIコンポーネントなどの場合はよりトリッキーです.

非視覚的なコードやクラスの場合は、多くの場合、インターフェースなどを使用して機能をより高いレベルに抽象化し、必要に応じて関連する実装をロードできます。

私は以前に IoC でこの種のことを行ったことがありますが、それは私たちにとって非常にうまく機能します。

于 2013-04-24T10:34:28.450 に答える