source: trunk/ab5.0/ablib/src/Classes/System/Collections/ObjectModel/Collection.ab@ 610

Last change on this file since 610 was 610, checked in by NoWest, 16 years ago

CollectionクラスはListクラスと同じく
IListインターフェイスを実装しているのですが、
ListクラスのようにGetEnumeratorを実装できません。
原因は不明です。

File size: 3.7 KB
Line 
1
2Namespace System
3Namespace Collections
4Namespace ObjectModel
5
6
7Class Collection<T>
8 Implements System.Collections.Generic.IList<T>
9
10Public
11 'Collection クラスの新しいインスタンスを初期化します。
12 Sub Collection ( )
13 End Sub
14 Sub Collection ( list As System.Collections.Generic.IList<T> )
15 End Sub
16
17Public
18 'Collection に実際に格納されている要素の数を取得します。
19 Override Function Count () As Long
20 End Function
21
22 'Item 指定したインデックスにある要素を取得または設定します。
23 Sub Operator[] ( index As Long, item As T )
24 End Sub
25 Function Operator[] ( index As Long ) As T
26 End Function
27
28Protected
29 'Collection をラップする IList ラッパーを取得します。
30 Function Items ( ) As System.Collections.Generic.IList<T>
31 End Function
32
33Public
34 'Collection の末尾にオブジェクトを追加します。
35 Override Sub Add ( item As T )
36 End Sub
37
38 'Collection からすべての要素を削除します。
39 Override Sub Clear ()
40 End Sub
41
42 'ある要素が Collection 内に存在するかどうかを判断します。
43/* Function Contains ( item As T ) As Boolean
44 End Function*/
45
46 'Collection 全体を互換性のある 1 次元の Array にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。
47 /*CopyTo*/
48
49 'Collection を反復処理する列挙子を返します。
50 Override Function GetEnumerator () As IEnumerator<T>
51 End Function
52
53 '指定したオブジェクトを検索し、Collection 全体内で最初に見つかった位置の 0 から始まるインデックスを返します。
54 Override Function IndexOf ( item As T ) As Long
55 End Function
56
57 'Collection 内の指定したインデックスの位置に要素を挿入します。
58 Override Sub Insert ( index As Long, item As T )
59 End Sub
60
61 'Collection 内で最初に見つかった特定のオブジェクトを削除します。
62 Override Function Remove ( item As T ) As Boolean
63 End Function
64
65 'Collection の指定したインデックスにある要素を削除します。
66 Override Sub RemoveAt ( index As Long )
67 End Sub
68
69 '現在の Object を表す String を返します。 (Object から継承されます。)
70 Override Function ToString () As String
71 End Function
72
73Protected
74'Collection からすべての要素を削除します。
75 Virtual Sub ClearItems ( )
76 End Sub
77
78 'Collection 内の指定したインデックスの位置に要素を挿入します。
79 Virtual Sub InsertItem ( index As Long, item As T )
80 End Sub
81
82 'Collection の指定したインデックスにある要素を削除します。
83 Virtual Function RemoveItem ( item As T ) As Boolean
84 End Function
85
86
87 '指定したインデックス位置にある要素を置き換えます。
88 Virtual Sub SetItem ( index As Long, item As T )
89 End Sub
90
91
92Public
93 /*
94System.Collections.ICollection.CopyTo ICollection の要素を Array にコピーします。Array の特定のインデックスからコピーが開始されます。
95System.Collections.IEnumerable.GetEnumerator コレクションを反復処理する列挙子を返します。
96System.Collections.IList.Add IList に項目を追加します。
97System.Collections.IList.Contains IList に特定の値が格納されているかどうかを判断します。
98System.Collections.IList.IndexOf IList 内での指定した項目のインデックスを調べます。
99System.Collections.IList.Insert IList 内の指定したインデックスの位置に項目を挿入します。
100System.Collections.IList.Remove IList 内で最初に見つかった特定のオブジェクトを削除します。
101System.Collections.Generic.ICollection<T>.IsReadOnly ICollection が読み取り専用かどうかを示す値を取得します。
102System.Collections.ICollection.IsSynchronized ICollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。
103System.Collections.ICollection.SyncRoot ICollection へのアクセスを同期するために使用できるオブジェクトを取得します。
104System.Collections.IList.IsFixedSize IList が固定サイズかどうかを示す値を取得します。
105System.Collections.IList.IsReadOnly IList が読み取り専用かどうかを示す値を取得します。
106 */
107End Class
108
109End Namespace
110End Namespace
111End Namespace
Note: See TracBrowser for help on using the repository browser.