VB.NET中Implements语句怎么用

发布时间:2021-12-02 11:17:45 作者:小新
来源:亿速云 阅读:224

这篇文章将为大家详细讲解有关VB.NET中Implements语句怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

VB.NET采用的实现接口的语法是VB5发明的Implements,这个实现接口的语法在当今主流语言中***。比如我有两个接口:

Interface Interface1  Sub Test()  End Interface
Interface Interface2  Sub Test()  End Interface

这两个接口有一个完全一样的成员Test。假设我需要用一个类同时实现两个接口会怎么样呢?先想想看,如果是Java,JScrip.NET这样的语言就只能用一个Test函数实现两个接口的Test成员。假如两个Test只是偶然重名,其内容必须要分别实现怎么办,于是一些解决接口重名的设计出现了……。VB.NET Implements语句可以让你想怎么实现接口就怎么实现,比如下面的类Implementation用两个名字根本不一样的方法实现了两个接口。

Public Class Implementation  Implements Interface1, Interface2   Public Sub Hello() Implements Interface1.Test   End Sub   Private Sub Hi() Implements Interface2.Test   End Sub  End Class

也就是说,VB允许用任意名字的函数实现接口中的成员,而且访问器可以是任意的,比如想用Public还是Private都可以。C#在处理重名成员上提供了显式实现(explicit implementation)的语法,其实现上述两个接口的语法为

public class Class1 : Interface1, Interface2  {  public Class1{}  void Interface1.Test{}  void Interface2.Test{}  }

注意这里,C#只能用接口名.成员名的名字来命名实现方法,而且访问器只能是private,不能公开显式实现的方法。

在考察了IL以后,我发现.NET支持隐式实现和显式实现两种方式。其中隐式实现只要在类里面放一个与接口成员方法名字一样的方法即可——这一种VB不支持。而显式实现则在方法的描述信息里加入:

.override TestApp.Interface1::Test

关于“VB.NET中Implements语句怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. VB.NET中如何使用声明语句
  2. VB.NET条件分支语句怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vb.net implements

上一篇:现代云架构中的AWS服务器群和数据库是怎么样的

下一篇:tk.Mybatis插入数据获取Id怎么实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》