如何將枚舉傳遞爲方法的參數之一?我只需要在該方法的某些實現中,而不是在其他實現中。這就是方法聲明的樣子:在參數中傳遞枚舉
public abstract void SomeMethod(params object[] someParams);
這就是我想一些實現看:
public override void SomeMethod(params object[] someParams) {
SomeEnum someEnum = someParams[0];
if (someEnum == null)
return;
}
此代碼,當然是無效的,但它表明什麼我打算做。該方法的其他實現可能使用其他枚舉,或根本不使用枚舉。
更新:正如很多人所說,這是一件非常奇怪的事情,把類型安全扔到了窗外。所以,我決定解釋我爲什麼要這樣做。
我必須將方法調用傳遞給類的很多不同的子類,我通過一個通過網絡(以及本地)發送它們的系統聲明此方法,並在特定時間以特定順序執行它們。有一個更好的方法嗎?
我要傳遞的方法通過將它們發送跨網絡(系統調用以及本地)並在特定時間以特殊順序執行它們。有一個更好的方法嗎? (在問題中包含此評論)。 –