예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
 /// <summary>
 /// この要素の種類をリンク要素として設定します。
 /// クライアントからこのメンバへアクセスしないでください。</summary>
 ///
 protected internal void SetLinkKind()
 {
     this._kind = TreeElementKind.Link;
 }