私は自分のアプリケーションでマッピングを使用しています。だから、私は操作する必要があるintとdoubleの2Dポイント構造を持っています。私は現在、私のソリューションを2つのプロジェクト/アセンブリに分けています。 1つはコア機能を備えています。もう1つはユーザーインターフェースです。私は現在、WPFユーザーインターフェイスを使用しています。しかし、私はコアアセンブリの機能を最大限にしようとしましたが、どのC#ユーザーインターフェイスでも動作するようにしました。 XNAのような将来のAPIをXNAに組み込むことができます。C#のどのポイント、座標構造
これらの構造を私のコア機能の中で操作したいと思っています。 System.WindowsとSystem.DrawingにPoint構造体があることがわかります。しかし、これらは特定のWindows GUI APIに結びついているように見えるので、私はこれらを使用することを嫌っています。これは既存の構造体の機能の多くを再実装することになりますが、私自身の構造体を作るべきですか?私は数学のクラスがあることを知っていますが、有用な汎用目的の数学のクラスと構造を持つ数学の名前空間はありません。
3dポイント構造でも状況は同じですか?