(これはアセンブリ間のモジュール性ではなく、単純な C# クラス/オブジェクト間のモジュール性に関するものです)
私のアプリケーション (
C#
) は、次の部分に分けることができます。
- コンポーネント(表示結果など)
- なんらかの作業を行うワーカー クラス(フォームやコンポーネント以外のスレッド)
- メイン フォーム(イベントとデリゲートを使用したコンポーネントとワーカー クラス間のエージェント)
コンポーネントとワーカー クラスはusing
、フレームワークからのものを除いて、他の名前空間またはクラスに依存しません。
これで、フレームワークの型を使用できなくなりました。カスタムクラスが必要です。モジュール性を壊さずに、アプリケーションのこれらの部分間でカスタム型を共有するにはどうすればよいですか? 一般的なテクニックは何ですか?
編集:
int
、float
、string
、Point
、PointF
およびそれらすべての配列のような単純な型を使用しようとしています。しかし、タイムスタンプ、品質値などを追加する必要があります...- コンポーネントが扱うデータが大きく、性能が求められるため変換できない