簡體   English   中英

Visual Studio / Resharper:導航到重寫的方法

[英]Visual Studio/Resharper: Navigate to overriden method

我有一個基類Base和一個從該基類繼承的Child類。 基類是IDisposable

我有一個對Child類的Dispose方法的調用。 有沒有一種方法可以導航到Child重寫的實現?

Dim oChild as Child
oChild.Dispose()

當我在選擇Dispose()方法的同時按F12鍵時,我最終Base.Dispose()而不是Child.Dispose() 請注意,聲明是作為Child類型。

PS:我確實有ReSharper,所以如果有人對ReSharper有一個簡單的解決方案,那也可以。

編輯(代碼示例):

Public Class CBase
  Implements IDisposable

  Private disposedValue As Boolean ' To detect redundant calls

  ' IDisposable
  Protected Overridable Sub Dispose(disposing As Boolean)
    If Not Me.disposedValue Then
      If disposing Then
        ' Disposing etc.
      End If
    End If
    Me.disposedValue = True
  End Sub

  Public Sub Dispose() Implements IDisposable.Dispose
    Dispose(True)
    GC.SuppressFinalize(Me)
  End Sub

End Class

Public Class CChild
  Inherits CBase

  Protected Overrides Sub Dispose(disposing As Boolean)
    Try
      If disposing Then
        ' Dispose child specific
      End If
    Finally
      MyBase.Dispose(disposing)
    End Try
  End Sub

End Class

Public Class CExample

  Public Sub ProvideExample()
    Dim oChild As New CChild
    oChild.Dispose() ' F12 on this leads me to CBase.Dispose
  End Sub

End Class

der重寫方法中是否有任何代碼?

因為通常如果您按F12鍵,您並不會站起來。 我認為這只是覆蓋方法中沒有別的東西了嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM