/// <summary> /// TreeElement の新しいインスタンスを /// Object および String および TreeElementKind で初期化します。</summary> /// /// <exception cref="System.ArgumentNullException"> /// aValueObject または aName が null です。</exception> /// public TreeElement(Object aValueObject, String aName, TreeElementKind anElementKind) { if (aValueObject == null) { throw new ArgumentNullException("aValueObject"); } if (aName == null) { throw new ArgumentNullException("aName"); } if (aName.Trim().Length == 0) { throw new ArgumentException("空です。", "aName"); } if (anElementKind == TreeElementKind.None) { throw new ArgumentException("TreeElementKind.None に設定することは出来ません。", "anElementKind"); } if (anElementKind == TreeElementKind.Link) { throw new ArgumentException("TreeElementKind.Link で初期化することは出来ません。", "anElementKind"); } this._valueObject = aValueObject; this._name = aName; this._kind = anElementKind; this._childElements = new TreeElementCollection(this); }
/// <summary> /// TreeElement の新しいインスタンスを Object および TreeElementKind で初期化します。</summary> /// /// <param name="aValueObject"> /// 値となるオブジェクト。</summary> /// <param name="anElementKind"> /// 要素の種類。</summary> /// /// <exception cref="System.ArgumentNullException"> /// aValueObject が null です。</exception> /// public TreeElement(Object aValueObject, TreeElementKind anElementKind) { if (aValueObject == null) { throw new ArgumentNullException("aValueObject"); } if (anElementKind == TreeElementKind.None) { throw new ArgumentException("TreeElementKind.None に設定することは出来ません。", "anElementKind"); } if (anElementKind == TreeElementKind.Link) { throw new ArgumentException("TreeElementKind.Link で初期化することは出来ません。", "anElementKind"); } this._valueObject = aValueObject; this._kind = anElementKind; this._childElements = new TreeElementCollection(this); }
/// <summary> /// この要素の種類をリンク要素として設定します。 /// クライアントからこのメンバへアクセスしないでください。</summary> /// protected internal void SetLinkKind() { this._kind = TreeElementKind.Link; }