/// <summary> /// CollectionWrapper のインスタンスを作成します。 /// </summary> /// <param name="collection">ラップされるコレクションを指定します。</param> /// <param name="parent">依存先のオブジェクトを指定します。 /// 依存先のオブジェクトの version が変わるとこのコレクションは無効になります。</param> public CollectionWrapper(Gen::ICollection <T> collection, IVersion parent) { this.body = collection; this.Parent = parent; }
/// <summary> /// CollectionWrapper のインスタンスを作成します。 /// </summary> /// <param name="collection">ラップされるコレクションを指定します。</param> public CollectionWrapper(Gen::ICollection <T> collection) { this.body = collection; }
/// <summary> /// ReadOnlyCollectionWrapper のインスタンスを作成します。 /// </summary> /// <param name="collection">ラップされるコレクションを指定します。</param> /// <param name="count">アクセスできる要素の数に制限を加えます。</param> public ReadOnlyCollectionWrapper(Gen::ICollection <T> collection, int count) : base(collection) { this.count = count; }
/// <summary> /// ReadOnlyCollectionWrapper のインスタンスを作成します。 /// </summary> /// <param name="collection">ラップされるコレクションを指定します。</param> /// <param name="count">アクセスできる要素の数に制限を加えます。制限を加えない場合には負の数値を指定します。</param> /// <param name="parent">依存先のオブジェクトを指定します。 /// 依存先のオブジェクトの version が変わるとこのコレクションは無効になります。</param> public ReadOnlyCollectionWrapper(Gen::ICollection <T> collection, int count, IVersion parent) : base(collection, parent) { this.count = count; }
/// <summary> /// ReadOnlyCollectionWrapper のインスタンスを作成します。 /// </summary> /// <param name="collection">ラップされるコレクションを指定します。</param> public ReadOnlyCollectionWrapper(Gen::ICollection <T> collection) : this(collection, -1) { }