【问题标题】:trouble in overriding a method in vb.net在 vb.net 中覆盖方法的麻烦
【发布时间】:2011-02-19 02:12:33
【问题描述】:
 Protected Overrides Sub Dispose(ByVal disposing As Boolean)
        Try
            If disposing = true And components IsNot Nothing Then
                components.Dispose()
            End If
        Finally
            MyBase.Dispose(disposing)
        End Try
    End Sub

Error: Protected Overrides Sub Dispose(disposing As Boolean)' 有多个具有相同签名的定义。

我怎样才能在不引发错误的情况下调用它?

【问题讨论】:

  • 您是否也在其他地方覆盖了该方法?这可能会导致这样的错误。您可能在代码的其他地方有相同的方法 Dispose(ByVal disposing As Boolean)。

标签: vb.net


【解决方案1】:

错误表明您有两个(或更多)具有相同签名的处置方法。尝试在同一个类中搜索 Dispose 方法,如果是同一个实现,去掉它。

【讨论】:

  • 另一个由表单设计器自动生成。
  • @abcdefghijklmnopqrstuvwxyz:他们为什么要为 Form 创建 Dispose?
  • 我使用了在线 c# 到 vb.net 转换器,我从那里得到了这些新代码。原始代码中没有 Dispose 方法
  • 我只是想知道是否可以调用 dispose,即使它存在于表单设计器代码中
  • @abcdefghijklmnopqrstuvwxyz:代码转换器的东西很奇怪。不,您不能在同一个类中调用/创建具有相同签名的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-27
  • 1970-01-01
  • 2021-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多