簡單名稱值對節點類NameValuePair


本類位於System.Data.dll中,名為:System.Data.Common.NameValuePair。主要用途是在DBConnectionString類中,解析ConnectionString時存儲並串聯Name/Value對。框架類中沒有使用Collection名稱空間下的通用集合類,應該是出於效率和便於持久化方面的考慮。

[Serializable]
public sealed class NameValuePair
{
    private readonly string _name;
    private NameValuePair _next;
    private readonly string _value;

    public NameValuePair(string name, string value)
    {
        if ( StringHelper.IsEmpty(name) )
        {
            throw new ArgumentException("name");
        }
        this._name = name;
        this._value = value;
    }

    public NameValuePair(string name, string value, NameValuePair next) : this(name, value)
    {
        this._next = next;
    }

    public NameValuePair Clone()
    {
        return new NameValuePair(this._name, this._value);
    }

    public string Name
    {
        get { return this._name; }
    }

    public NameValuePair Next
    {
        get
        {
            return this._next;
        }
        set
        {
            if ( this._next != null )
            {
                throw new InvalidOperationException();
            }
            this._next = value;
        }
    }

    public string Value
    {
        get
        {
            return this._value;
        }
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM