读书人

怎么理解VB.NET中的quot;换名实现接口amp;quo

发布时间: 2011-12-11 23:19:43 作者: rapoo

如何理解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

读书人网 >VB Dotnet

热点推荐