C#-实现虚拟虚空2级下降?

C#-实现虚拟虚空2级下降?,c#,C#,考虑这个例子 我们有一个叫做控制的类。然后我们有一个继承该类的类,称为CollectionControl。最后,在所有这些之上,我们有一个名为ListBox的类,它继承了CollectionControl 现在,让我们假设控件有一个名为“OnSizeChanged”的方法,该方法的定义如下: internal protected virtual void OnSizeChanged(Vector size) { } 如何从ListBox重写此方法 如果我不能,什么是最好

考虑这个例子

我们有一个叫做控制的类。然后我们有一个继承该类的类,称为CollectionControl。最后,在所有这些之上,我们有一个名为ListBox的类,它继承了CollectionControl

现在,让我们假设控件有一个名为“OnSizeChanged”的方法,该方法的定义如下:

    internal protected virtual void OnSizeChanged(Vector size)
    {
    }
如何从ListBox重写此方法


如果我不能,什么是最好的解决方法?

只需像往常一样使用
override
关键字。一旦删除继承关系,就不需要特殊的咒语。

如您所知,“内部保护”意味着它对程序集中的派生类或其他类可见

因此,如果要在派生类中重写它,可以执行以下操作:

protected override void OnSizeChanged(Vector size)
这里有一个很好的链接:


哇,我明白了。VisualStudio2010IntelliSense并没有为那个特别的东西出现。