简单名称值对节点类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