使用这个mybase关键字的目的没有这个关键字,这段代码仍然运行没有错误
本文关键字:关键字 代码 运行 有错误 mybase 段代码 | 更新日期: 2023-09-27 18:01:32
Public Overrides Sub AddGridColumns()
Try
'Copy and delete columns
Me.iLeuUltraGrid.AssignColumnStyle("Copy", "", 0, , _ LEU.Controls.ExtInfragistics.LEUUltraGrid.LEUColumnStyleEnum.Image, _ LEU.Controls.ExtInfragistics.LEUUltraGrid.LEUDynamicEnum.DefaultFalse _
, , , , , , , , , , , , , , "GRID_IMAGE_COPY", False)
Me.iLeuUltraGrid.AssignColumnStyle("Delete", "", 1, , _
LEU.Controls.ExtInfragistics.LEUUltraGrid.LEUColumnStyleEnum.Image, _
LEU.Controls.ExtInfragistics.LEUUltraGrid.LEUDynamicEnum.DefaultFalse _
, , , , , , , , , , , , , , "GRID_IMAGE_DELETE", False)
MyBase.AddGridColumns()
MyBase提供了一种引用当前实例的基类的方法,因此在本例中,它调用了在基类中被覆盖的AddGridColumns方法。如果删除MyBase,则调用AddGridColumns将是当前实例中的AddGridColumns,并且它将被递归调用,直到抛出StackOverflowException。
请注意,您可能看不到StackOverflowException,因为这是在try块中抛出的,您可能正在处理异常。