读书人

接口能包含非抽象方法么解决思路

发布时间: 2012-01-13 22:43:30 作者: rapoo

接口能包含非抽象方法么
Public Class Class3
Implements IDisposable

Private disposedValue As Boolean = False ' 检测冗余的调用

' IDisposable
Protected Overridable Sub Dispose(ByVal disposing As Boolean)
If Not Me.disposedValue Then
If disposing Then
' TODO: 显式调用时释放托管资源
End If

' TODO: 释放共享的非托管资源
End If
Me.disposedValue = True
End Sub

#Region " IDisposable Support "
' Visual Basic 添加此代码是为了正确实现可处置模式。
Public Sub Dispose() Implements IDisposable.Dispose
' 不要更改此代码。请将清理代码放入上面的 Dispose(ByVal disposing As Boolean) 中。
Dispose(True)
GC.SuppressFinalize(Me)
End Sub
#End Region

End Class


这是idisposable自动添加的代码,为什么变量disposedValue和方—ispose(ByVal disposing As Boolean)也在呢???

[解决办法]
接口中的方法,一定是抽象的

VB中应该这样说:接口中的方法,一定是 "必须被重写 "的方法
[解决办法]
恩,同意楼上的,补充一下,抽象方法不一定是接口特有的
[解决办法]
不能.

读书人网 >VB Dotnet

热点推荐