問題標題可能不是很清楚,但這裏是我想要做的:是否有可能重載基於另一種方法的方法?
說,我有一個靜態類A
。該類包含一個稱爲B
的靜態函數。它有10多個重載。儘管有這麼多的過載,但這個功能非常基礎。它與該班的其他成員無關。我知道我可以在任何地方通過導入正確的名稱空間和使用訪問:
string bar = A.B("foo", true, 5) // Then do whatever with bar
現在,假設我有另一個類C
(不在A
)。現在我想在C
中制定一個名爲D
的方法,其行爲在所有方面與A.B
相同。我曾嘗試:
public static class C {
public static string D(string p1, bool p2, int p3) {
return A.B(p1, p2, p3);
}
}
但超載這個D
方法一模一樣A.B
,我有什麼做的?我是否必須手動編寫所有單獨的重載,還是有更好的方法?
如果'C.D'「在所有方面與'A.B'表現相同,那麼C.D'有什麼用? –
我知道這是毫無意義的,但僅僅是爲了知識。假設我有五個嵌套類(我不認爲會存在,但仍然)。我將不得不通過'AnIncrediblyLargeName.AnotherBigName.AnotherSubClass.YetAnotherSubClass.FinallyTheMethod'訪問它們。所以要從'C'訪問它們,我正在考慮創建一個'D'方法,以便我可以簡單地調用'D'。 –
我沒有完全遵循,但是靜態方法沒有被繼承,所以沒有靜態方法的繼承或多態的機制。 –