我的编程空间,编程开发者的网络收藏夹
学习永远不晚

VB.NET中怎么实现一个IEnumerator接口

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

VB.NET中怎么实现一个IEnumerator接口

这篇文章给大家介绍VB.NET中怎么实现一个IEnumerator接口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

要VB.NET实现IEnumerator接口,需在实现以下几个函数来支持IEnumerator接口的操作

Overridable ReadOnly Property Current()   As Object

Current用于在迭代过程中得到当前的对象

Public Overridable Function MoveNext()   As Boolean

MoveNext用于在迭代过程中将迭代指针指向下一个对象,初始是迭代指针指向集合的开始(在***个节点之前的位置),一旦越过集合的结尾,在调用 Reset 之前,对 MoveNext 的后续调用返回 false。

Overridable Sub Reset()

将枚举数设置为其初始位置,该位置位于集合中***个元素之前。

只要集合保持不变,枚举数就将保持有效。如果对集合进行了更改(例如添加、修改或删除元素),则该枚举数将失效且不可恢复,并且下一次对 MoveNext 或 Reset 的调用将引发InvalidOperationException。

下需是一个具体的VB.NET实现IEnumerator接口的对像

  1. Imports System.Collections  

  2.  

  3. '在此实际实现的是System.Collections.IEnumerable接口,
    IteratorProduct 用此接口来向使用者提供对IEnumerator接口的操作。  

  4.  

  5. Public Class IteratorProduct : Implements System.Collections.IEnumerable  

  6. Private Products As Collection '用Collection在存订单中的所有产品  

  7. Private item As Integer = -1  

  8.  

  9. Public Sub New()  

  10. Products = New Collection  

  11. Products.Add("xh") '这只是为了测试方便,将加入产品的内容直接写在这了  

  12. Products.Add("lj")  

  13. Products.Add("qd")  

  14. End Sub  

  15.  

  16. Overridable ReadOnly Property Current() As Object  

  17. Get  

  18. Return Products(item)  

  19. End Get  

  20. End Property  

  21.  

  22. Public Overridable Function MoveNext() As Boolean  

  23. item += 1  

  24. End Function  

  25.  

  26. Overridable Sub Reset()  

  27. item = -1  

  28. End Sub  

  29.  

  30. '返回迭代对像给使用者  

  31.  

  32. Overridable Function GetEnumerator() 
    As IEnumerator Implements IEnumerable.GetEnumerator  

  33. Return Me.Products.GetEnumerator  

  34. End Function  

  35.  

  36. End Class 

关于VB.NET中怎么实现一个IEnumerator接口就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

VB.NET中怎么实现一个IEnumerator接口

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

VB.NET中怎么实现一个IEnumerator接口

这篇文章给大家介绍VB.NET中怎么实现一个IEnumerator接口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。要VB.NET实现IEnumerator接口,需在实现以下几个函数来支持IEnumerator接口的操
2023-06-17

C++中怎么实现一个接口

C++中怎么实现一个接口,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。定理1:C++接口是依赖的终点。接口不需要依赖任何东西。推论1:依赖C++接口是安全的。不会带来更多的
2023-06-17

WCF中怎么实现一个ICommunicationObject接口

本篇文章为大家展示了WCF中怎么实现一个ICommunicationObject接口,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。WCF托管特性ICommunicationObject接口publi
2023-06-17

C#中怎么实现一个IDisposable接口

这期内容当中小编将会给大家带来有关C#中怎么实现一个IDisposable接口,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C#语言有很多值得学习的地方,这里我们主要介绍C#实现IDisposable接口
2023-06-17

C#中怎么实现一个Strategy接口

C#中怎么实现一个Strategy接口,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#实现Strategy接口应用常因用户输入、运行平台和部署环境等的不同执行的任务亦不相同。
2023-06-17

Java 中怎么实现一个Runnable接口

这期内容当中小编将会给大家带来有关Java 中怎么实现一个Runnable接口,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。但是Java Runnable 接口并没有任何对线程的支持,我们还必须创建 Th
2023-06-17

VB.NET中怎么利用接口实现多态

VB.NET中怎么利用接口实现多态,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。VB.NET接口实现多态的实现,能够通过使用多接口,用户可以在不中断运行代码的情
2023-06-17

VB.NET 中怎么实现一个Label控件

VB.NET 中怎么实现一个Label控件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.设置标签的文本在VB.NET Label控件中显示文本,使用“Text”属性。在开发
2023-06-17

怎么在Springmvc中实现一个Controller接口

怎么在Springmvc中实现一个Controller接口?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Spring MVC Controller控制器,是MVC中的部分C
2023-05-30

Python中怎么实现一个支付接口

这篇文章给大家介绍Python中怎么实现一个支付接口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先定义数据如下:用的测试平台的数据data=[ "", ("p0_Cmd","Buy"), ("p1_Me
2023-06-17

VB.NET中怎么实现一个控件数组

本篇文章为大家展示了VB.NET中怎么实现一个控件数组,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Public Class CheckBoxArrClass CheckBoxArr Inheri
2023-06-17

VB.NET中怎么实现一个缩略图案

VB.NET中怎么实现一个缩略图案,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。VB.NET实现缩略图代码:Public Class ClassUpPic Private v
2023-06-17

VB.NET中怎么实现一个菜单组件

VB.NET中怎么实现一个菜单组件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Windows应用程序中往往离不开菜单,菜单的应用是十分普遍了,并且菜单的设计是十分简单的,这主
2023-06-17

Java8中怎么实现一个函数式接口

这篇文章给大家介绍Java8中怎么实现一个函数式接口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。以下我们继续深入Java8函数式编程模型public class Test1 { public static void
2023-05-30

PHP中怎么实现一个支付宝接口

这期内容当中小编将会给大家带来有关PHP中怎么实现一个支付宝接口,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在使用支付宝支付的时候,首先必须注册一个支付宝的账户,然后下载支付宝提供的接口文件,通过支付宝
2023-06-17

C#中怎么利用类实现一个接口

这篇文章给大家介绍C#中怎么利用类实现一个接口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C#类实现接口前面我们已经说过,接口定义不包括方法的实现部分。接口可以通过类或结构来实现。我们主要讲述通过类来实现接口。用类来
2023-06-17

VB.NET中怎么实现一个任务栏程序

今天就跟大家聊聊有关VB.NET中怎么实现一个任务栏程序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET任务栏程序的实现步骤如下:1.启动 .NET 环境, 新建一个 VB
2023-06-17

VB.NET中怎么实现一个属性生成器

这期内容当中小编将会给大家带来有关VB.NET中怎么实现一个属性生成器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Name String中间为空格,CTRL+S 生成的VB.NET属性生成器的文本已经C
2023-06-17

VB.NET中怎么实现超链接

这期内容当中小编将会给大家带来有关VB.NET中怎么实现超链接,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.代码托管。被托管的代码享受.netframework提供的安全保障和垃圾回收机制,但是这也同
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录