返回顶部
首页 > 资讯 > 精选 >VB.NET中如何使用IDisplayer接口
  • 579
分享到

VB.NET中如何使用IDisplayer接口

2023-06-17 21:06:41 579人浏览 薄情痞子
摘要

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

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

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接口,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: VB.NET中如何使用IDisplayer接口

本文链接: https://lsjlt.com/news/292962.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • VB.NET中如何使用IDisplayer接口
    本篇文章为大家展示了VB.NET中如何使用IDisplayer接口,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。VB.NET还是比较常用的,于是我研究了一下VB.NET IDisplayer接口,在...
    99+
    2023-06-17
  • 如何修改VB.NET支付宝接口
    小编给大家分享一下如何修改VB.NET支付宝接口,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!曾经为没有VB.NET支付宝接口程序郁闷过很长一段时间,终于忍不住修...
    99+
    2023-06-17
  • VB.NET中MyClass如何使用
    VB.NET中MyClass如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。建立一个vbConsoleApplication程序,将本文SourceCP进去Module&...
    99+
    2023-06-17
  • VB.NET 中Singleton如何使用
    VB.NET 中Singleton如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在网上搜索了下,VB.NET Singleton实现的例子还真不多,代码...
    99+
    2023-06-17
  • VB.NET中with如何使用
    这篇文章将为大家详细讲解有关VB.NET中with如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。执行重复引用单个对象或结构的一系列语句。With object  ...
    99+
    2023-06-17
  • VB.NET中FileSystemWatcher如何使用
    这篇文章给大家介绍VB.NET中FileSystemWatcher如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET使用FileSystemWatcher侦听文件系统更改通知,并在目录或目录中的文件发生...
    99+
    2023-06-17
  • VB.NET中如何使用OracleTransaction
    VB.NET中如何使用OracleTransaction,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。使用数据库事务(主要针对VB.NET)您可以VB.NET使用Oracl...
    99+
    2023-06-17
  • VB.NET中zm操作 IEnumerator接口
    本篇文章给大家分享的是有关VB.NET中zm操作 IEnumerator接口,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。要想实现VB.NET IEnumerator接口,需在...
    99+
    2023-06-17
  • Spring中如何使用Comparator接口
    我们先来回顾下Comparator接口在我们日常开发中的作用,Comparator比较器接口可以将自身传递给排序方法(比如Collections.sort或Arrays.sort),...
    99+
    2024-04-02
  • Python中如何使用UNIX接口?
    Python作为一种高级编程语言,具有广泛的应用场景。它不仅可以完成各种编程任务,还可以与底层系统进行交互。本文将详细介绍Python中如何使用UNIX接口。 一、UNIX接口简介 UNIX接口是一种底层接口,它提供了与操作系统进行交互的方...
    99+
    2023-09-03
    load unix 接口
  • Android中如何使用Parcelable接口
    Android中如何使用Parcelable接口,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 Android Parcelable接口使用方法详解1...
    99+
    2023-05-30
    android parcelable
  • 如何使用VB.NET中的ANY
    这篇文章将为大家详细讲解有关如何使用VB.NET中的ANY,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们在使用指针的时候会运到很多问题,不知道你们在编程中遇到过没有,这里把我也前遇到的问题分享给大家一...
    99+
    2023-06-17
  • VB.NET中注释如何使用
    这期内容当中小编将会给大家带来有关VB.NET中注释如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。VB.NET注释可以和语句同行并跟随其后,也可以另占一整行。以下代码阐释了这两种情况。Visual...
    99+
    2023-06-17
  • VB.NET中MS Access如何使用
    今天就跟大家聊聊有关VB.NET中MS Access如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET使用MS Access创建存储过程为了示范,我会先显示如何使用S...
    99+
    2023-06-17
  • VB.NET中怎么利用接口实现多态
    VB.NET中怎么利用接口实现多态,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。VB.NET接口实现多态的实现,能够通过使用多接口,用户可以在不中断运行代码的情...
    99+
    2023-06-17
  • 如何在PHP中使用WebService接口
    这篇文章将为大家详细讲解有关如何在PHP中使用WebService接口,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP...
    99+
    2023-06-14
  • 如何在php中使用Laravel接口
    如何在php中使用Laravel接口?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypert...
    99+
    2023-06-14
  • 如何在Java中使用RESTful接口
    如何在Java中使用RESTful接口?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、什么是APIAPI (应用程序编程接口) 两种用法类似jar的使用:A软件将功能打包...
    99+
    2023-06-15
  • java中如何使用HttpClient调用接口
    目录java使用HttpClient调用接口HttpClient 提供的主要的功能直接言归正传了!!!!上代码java的HttpClient调用远程接口使用方法实例java使用Htt...
    99+
    2022-11-13
    java使用HttpClient HttpClient调用接口 java HttpClient
  • 如何使用Comparable接口
    这篇文章主要介绍“如何使用Comparable接口”,在日常操作中,相信很多人在如何使用Comparable接口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Comparable接口”的疑惑有所帮助!...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作