|
分類:[.NET 全般]
VisualStudio2013 Fw4.0 ASP.NET(Webアプリケーション) 言語:VB
自分で作成したコレクションクラスにIEnumerable(Of T)を実装しました。 テストプロジェクト(VS2013,Fw4.0)でコンパイルおよび実行できたので 既存のプロジェクト(VS2013,Fw4.0)に全く同じ自作コレクションクラスを作成したところ IteraatorキーワードとYieldキーワードが「Visual Basic 10.0は反復子をサポートしていません。」とコンパイルエラーになります。
そもそも「Visual Basic 10.0」とは何を指しているのでしょうか?VisualStudioのバージョンでしょうか? エラーを解消する方法をご教示ください。
--------------------------------------------------- Namespace MyNamespace <Serializable()> _ Public Class MyClssCollection Implements IEnumerable(Of MyClss)
Private _items As New List(Of MyClss)
Public Sub Add(item As MyClss) Me._items.Add(item) End Sub
Public Iterator Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of MyClss) Implements System.Collections.Generic.IEnumerable(Of MyClss).GetEnumerator For Each itm As MyClss In Me._items Yield itm Next End Function
Public Function GetEnumerator1() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator Return GetEnumerator() End Function End Class End Namespace ---------------------------------------------------
テストプロジェクトを作成した方法は VisualStudio2013を起動し ファイル > 新規作成 > プロジェクト で テンプレート > VisualBasic > Web > VisualStudio2012 > ASP.NETからのWebアプリケーション から テスト用プロジェクトを作成しました。
既存のプロジェクトを作成した方法は VisualStudio2013を起動し ファイル > 新規作成 > プロジェクト で テンプレート > VisualBasic > Web > ASP.NET Web フォームアプリケーションから作成したそうです。
|