gpt4 book ai didi

C#:如何从派生类的静态方法调用基类的静态方法?

转载 作者:可可西里 更新时间:2023-11-01 03:06:09 25 4
gpt4 key购买 nike

在 C# 中,我有基类 Product 和派生类 Widget。

产品包含静态方法 MyMethod()。

我想从静态方法 Widget.MyMethod() 调用静态方法 Product.MyMethod()。

我不能使用 base 关键字,因为它只适用于实例方法。

我可以显式调用 Product.MyMethod(),但如果我稍后将 Widget 更改为从另一个类派生,我必须修改该方法。

C# 中是否有一些类似于 base 的语法允许我从派生类的静态方法调用基类的静态方法?

最佳答案

static 方法基本上是一种从面向对象概念回退的方法。因此,它们在继承层次结构中不是很灵活,不可能直接做这样的事情。

我能想到的最接近的是 using 指令。

using mybaseclass = Namespace.BaseClass;

class MyClass : mybaseclass {

static void MyMethod() { mybaseclass.BaseStaticMethod(); }

}

关于C#:如何从派生类的静态方法调用基类的静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/603177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com