如何理解VB.NET中的"换名实现接口"
http://dev.csdn.net/article/27/27109.shtm
其中
Visual Basic有而C#没有的功能
有一个
Visual Basic有而C#没有的功能
C#有而Visual Basic没有的功能
局部static变量*
WithEvents和Handles语法*
可选参数
按名传递
属性参数
按非虚方式访问一个虚函数
换名实现接口 <------------------------------------------
到底是什么意思?我刚才Google一下没有结果。。。。
[解决办法]
换名实现接口,是相对于C#来说的.
比如:实现IDisposable接口,C#要求方法名与接口的方法名完全一样.要这样来写Dispose()方法:
//C#
public void Dispose(bool disposing){ }
而VB.net可以用下面这n种命名方法来完成这个接口方法:
1.
Public Sub Dispose() Implements IDisposable.Dispose
'.....
End Sub
2.
Private Sub Dispose() Implements IDisposable.Dispose '注意这个方法是Private的
'.....
End Sub
3.
Sub ABC() Implements IDisposable.Dispose '这个方法名是 "ABC ",但它却实现了接口的Dispose方法.这也正是要回答楼主的问题
'....
End Sub