私は最近、コンピュータグラフィックスクラスの分子/タンパク質ビューアでの作業を完了しました。原子は明らかにそのようなプログラムの非常に重要な部分です。現在、私は各要素(水素、ヘリウムなど)を含む大きな列挙型を持っています。各要素は、私が書くことができますので、私は拡張クラスを使用しているなど、色、半径、などの情報が関連付けられている:適切な大規模な列挙型デザイン
float r = Element.Neon.Radius();
を私もそれがシンボルだから、対応する列挙型を取得できるようにする必要があります。私は特定の要素のエントリでより多くのデータを関連付けたいが、これは良いデザインであるかどうか、私はよく分からない
Element carbon = ElementExtensions.FromAbbreviation("C");
:私は少し厄介である拡張クラスでそのメソッドを立ち往生。現在、関連データの各セットには、関連付けられたデータを取得するための辞書が必要です。おそらく、私はDictionarを使うことができましたか?
私がElementクラスに行った場合、水素、ヘリウムなどのインスタンスが1つだけであることを確認する必要があります。System.Drawing.Colorがどのように設計されているのが好きですが、私が必要とするもの(たとえば、ForestGreenの関連データを検索する必要はありません)。
大きいが明確に定義された有限数の特定のインスタンスをサポートするにはどうすればよいですか?
私はJavaとそのバージョンenumはこれにもっと似ています...私はそれがenumになるように強制しようとしていたと思います – colithium