91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET中怎么實現一個IEnumerator接口

發布時間:2021-08-06 15:32:07 來源:億速云 閱讀:129 作者:Leah 欄目:編程語言

這篇文章給大家介紹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接口就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新干县| 富裕县| 沈阳市| 枣阳市| 宜川县| 修文县| 安义县| 鸡泽县| 凤冈县| 东乌珠穆沁旗| 马山县| 沙坪坝区| 红河县| 忻州市| 房山区| 宿迁市| 云林县| 莒南县| 华池县| 伽师县| 葫芦岛市| 余庆县| 白银市| 兰考县| 宣城市| 措美县| 榆林市| 报价| 苏尼特右旗| 昌都县| 大城县| 和顺县| 库伦旗| 从江县| 宁陕县| 霍林郭勒市| 永吉县| 乐亭县| 银川市| 垦利县| 普定县|