问题标题可能不是很清楚,但这里是我想要做的:是否有可能重载基于另一种方法的方法?
说,我有一个静态类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'。 –
我没有完全遵循,但是静态方法没有被继承,所以没有静态方法的继承或多态的机制。 –