使用这个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关键字的目的没有这个关键字,这段代码仍然运行没有错误

MyBase提供了一种引用当前实例的基类的方法,因此在本例中,它调用了在基类中被覆盖的AddGridColumns方法。如果删除MyBase,则调用AddGridColumns将是当前实例中的AddGridColumns,并且它将被递归调用,直到抛出StackOverflowException。

请注意,您可能看不到StackOverflowException,因为这是在try块中抛出的,您可能正在处理异常。