评论者@Jon Egerton在查看this question时提到MyClassVB.Net中的关键字。从未使用过它,我去找到了documentation:



我可以看到在某些特定情况下这怎么可能有用。我想不到的是,您将如何在C#中获得相同的行为-也就是说,要确保对当前类中的myMethod而不是派生的myMethod(实际上又是对IL,调用myMethod而不是call)?

我可能只是在脑海中有一个完整的空白时刻。

最佳答案

According to Jon Skeet,没有这样的等效项:



一个明显的解决方法是:

public virtual void MyMethod()
{
    MyLocalMethod();
}

private void MyLocalMethod()
{
    ...
}

然后,当VB用户编写MyLocalMethod()时,您可以调用MyClass.MyMethod()

关于c# - C#中的MyClass等效项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6831379/

10-13 03:18