在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(); } }