千家信息网

VB.NET中Implements语句怎么用

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章将为大家详细讲解有关VB.NET中Implements语句怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。VB.NET采用的实现接口的语法是VB5发明的
千家信息网最后更新 2024年11月19日VB.NET中Implements语句怎么用

这篇文章将为大家详细讲解有关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语句怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

接口 两个 成员 方法 名字 语法 语句 篇文章 内容 函数 更多 语言 C# 支持 不错 实用 主流 也就是 也就是说 信息 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 怎么查看文档的数据库 上海和舜软件开发有限公司 诚信建设和网络安全的意义 吃土豆服务器 苏工惠网络安全为人民题库 网络技术有没有男女比例 常熟标准软件开发口碑推荐 王者荣耀可转移的服务器会更新吗 戴尔服务器装什么显卡 共享服务器指定的网名不再可用 网络安全和保护的资料 山东涂游软件开发 网络安全工作方案怎么做 大同建网站哪里有服务器 朝阳区网络技术服务清单 网吧安全中心服务器 淮安云主机服务器 杨浦区市场软件开发信息中心 上海党员教育软件开发系统 sdn与传统网络安全的结合 服务器防护团队 网络安全防护水平亟待加强 山东济南服务器代理哪家好云空间 通达信服务器数据本地化 个人资料 在线编辑 数据库 重庆网站服务器租用云主机 gdc服务器如何重做系统 无法登陆到传入pop服务器 东南大学无锡校区的网络安全 魔兽怀旧服优势服务器推荐
0