网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

VB.NET中如何使用IDisplayer接口

本篇文章为大家展示了VB.NET中如何使用IDisplayer接口,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

我们提供的服务有:成都做网站、网站制作、微信公众号开发、网站优化、网站认证、曲阳ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的曲阳网站制作公司

VB.NET还是比较常用的,于是我研究了一下VB.NET IDisplayer接口,在这里拿出来和大家分享一下,希望对大家有用。我们使用了参数idr,这个参数的类型是一个VB.NET IDisplayer接口。我们使用接口可以像使用类一样。实际上我们传递进来的是实现了这个接口的某个类的实例,但是这并不是我们关心的。我们只要知道,这个类可以Display就足够了。所以我么只需要直接调用接口函数Display,就可以调用到这个接口实例里面的Display函数。他肯定存在,因为他实现了接口。如果不存在,编译器就会报错的。这样我们就可以在不知道实例类型的情况下使用方法了,而且它很安全。

如果我们需要加入一个新的类,比如是Company类,我们只要让他也实现了这个接口,就可以直接适用这个函数了。接口也允许继承,而且允许多继承,但是接口只能从接口继承。比如我们的VB.NET IDisplayer接口继承了两个.NET的接口。

Public Interface IDisplayer  Inherits ICloneable, IComparer  Function Display() As String  End Interface

一个是ICloneable,他表示我们的接口支持复制(克隆);另一个是IComparer,他表示我们的接口支持比较。

现在我们这三个类就出现了编译错误,因为我们现在只实现了IDisplayer的虚函数Display,基接口的虚函数我们还没有实现。所以我们的还必须实现基接口的虚成员。我们以Book为例,需要稍加改动。

  1. '图书类。可以显示的是书名。  

  2. Public Class Book  

  3. Inherits Media  

  4. Implements IDisplayer  

  5.  

  6. Private m_Name As String  

  7.  

  8. Public Sub New(ByVal Name As String)  

  9. m_Name = Name  

  10. End Sub  

  11.  

  12. Public Function Display1() As String Implements IDisplayer.Display  

  13. Return m_Name  

  14. End Function  

  15.  

  16. Public Function Compare(ByVal x As Object, ByVal y As Object) 
    As Integer Implements System.Collections.IComparer.Compare  

  17. Dim bx, by As Book  

  18. If TypeOf x Is Book AndAlso TypeOf y Is Book Then  

  19. bx = CType(x, Book)  

  20. by = CType(y, Book)  

  21. Return String.Compare(bx.m_Name, by.m_Name)  

  22. End If  

  23. End Function  

  24.  

  25. Public Function Clone() As Object Implements System.ICloneable.Clone  

  26. Return New Book(m_Name)  

  27. End Function   

  28. End Class 

图书类实际上包含了三个接口:IDisplayer、ICloneable和IComparer。但是我们使用的时候,ICloneable和IComparer接口不会出现,它的函数会被当作VB.NET IDisplayer接口来实现。

Public Sub Display(ByVal idr As IDisplayer)  MsgBox(idr.Display)  Dim o As Object = idr.Clone  End Sub

当我们发现一些毫不相干的类,却有一个共同的操作,他的参数和返回值一致,而我们恰恰要在某一个(或几个)地方频繁的使用的时候,我们不妨将这些相同的部分用接口实现。但是前提条件是这些操作来设计逻辑来讲却是属于相同的操作。不要为了使用接口而使用它。

上述内容就是VB.NET中如何使用IDisplayer接口,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


本文名称:VB.NET中如何使用IDisplayer接口
浏览路径:http://bjjierui.cn/article/iihsps.html

其他资讯