複数の数値(レジスタ値)がある場合があります。読みやすさを向上させ、適切なタイプをチェックしたい(特定の関数では特定の値のみが意味をなします)。
私の特定の実装では、それらを列挙型にしたので、今は列挙型のセットがあります。
特定のアプリケーションの有効な列挙型のセットに分割したいので、このアプローチの終わりに到達したようです-したがって、関数Aは、たとえば、enumA、enumB、およびenumCを入力として取得できますが、enumDは取得できませんこれは、さまざまな機能の説明です。
インターフェイスの列挙型と列挙型の継承についてはすでに調べました。どちらも行き止まりであり、C#では不可能です。
この問題の解決策はどのように見えるのだろうか。可能な値についてインテリセンスを取得し、型の安全性も確保して、(少なくとも悪意を持ってキャストしない限り)で間違った値をフィードできないようにしたいと思います。
これを達成する方法は?
(可能な解決策は、いくつかの異なる列挙型をとるいくつかの関数を単純に記述することです-それでも可能ですが、実際には良くありません、またはこのパターンの名前はありますか?(異なるタイプの "params"引数を使用したC#コンパイル時の型安全性) -どちらもあまり良くないようです。)