メソッドのパラメーターの 1 つとして列挙型を渡すにはどうすればよいですか? メソッドの一部の実装でのみ必要であり、他の実装では必要ありません。メソッド宣言は次のようになります。
public abstract void SomeMethod(params object[] someParams);
そして、それが私がいくつかの実装をどのように見せたいかです:
public override void SomeMethod(params object[] someParams) {
SomeEnum someEnum = someParams[0];
if (someEnum == null)
return;
}
もちろん、このコードは無効ですが、私が意図していることを示しています。メソッドの他の実装では、他の列挙型を使用するか、列挙型をまったく使用しない場合があります。
更新:多くの人が述べているように、ウィンドウからタイプ セーフをスローするのは非常に奇妙なことです。だから、なぜ私がこれをしているのかを説明することにしました。
クラスのさまざまなサブクラスにメソッド呼び出しを渡す必要があります。このメソッドは、ネットワークを介して (ローカルでも) 送信し、特定の時間に特別な順序で実行するシステムを介してこのメソッドを宣言します。これを行うより良い方法はありますか?