C#-实现虚拟虚空2级下降?
考虑这个例子 我们有一个叫做控制的类。然后我们有一个继承该类的类,称为CollectionControl。最后,在所有这些之上,我们有一个名为ListBox的类,它继承了CollectionControl 现在,让我们假设控件有一个名为“OnSizeChanged”的方法,该方法的定义如下:C#-实现虚拟虚空2级下降?,c#,C#,考虑这个例子 我们有一个叫做控制的类。然后我们有一个继承该类的类,称为CollectionControl。最后,在所有这些之上,我们有一个名为ListBox的类,它继承了CollectionControl 现在,让我们假设控件有一个名为“OnSizeChanged”的方法,该方法的定义如下: internal protected virtual void OnSizeChanged(Vector size) { } 如何从ListBox重写此方法 如果我不能,什么是最好
internal protected virtual void OnSizeChanged(Vector size)
{
}
如何从ListBox重写此方法
如果我不能,什么是最好的解决方法?只需像往常一样使用
override
关键字。一旦删除继承关系,就不需要特殊的咒语。如您所知,“内部保护”意味着它对程序集中的派生类或其他类可见
因此,如果要在派生类中重写它,可以执行以下操作:
protected override void OnSizeChanged(Vector size)
这里有一个很好的链接:
哇,我明白了。VisualStudio2010IntelliSense并没有为那个特别的东西出现。