简单名称值对节点类NameValuePair

本文介绍了一个位于System.Data.dll中的类,名为NameValuePair,用于在解析ConnectionString时存储和串联名称/值对。该类未使用.NET Framework的集合类,而是通过私有字段实现简单的链表结构。

本类位于System.Data.dll中,名为:System.Data.Common.NameValuePair。主要用途是在DBConnectionString类中,解析ConnectionString时存储并串联Name/Value对。框架类中没有使用Collection名称空间下的通用集合类,应该是出于效率和便于持久化方面的考虑。

None.gif[Serializable]
None.gif public  sealed  class NameValuePair
ExpandedBlockStart.gif{
InBlock.gif     private  readonly  string _name;
InBlock.gif     private NameValuePair _next;
InBlock.gif     private  readonly  string _value;
InBlock.gif
InBlock.gif     public NameValuePair( string name,  string value)
ExpandedSubBlockStart.gif    {
InBlock.gif         if ( StringHelper. IsEmpty(name) )
ExpandedSubBlockStart.gif        {
InBlock.gif             throw  new ArgumentException("name");
ExpandedSubBlockEnd.gif        }
InBlock.gif         this._name = name;
InBlock.gif         this._value = value;
ExpandedSubBlockEnd.gif    }
InBlock.gif
InBlock.gif     public NameValuePair( string name,  string value, NameValuePair next) :  this(name, value)
ExpandedSubBlockStart.gif    {
InBlock.gif         this._next = next;
ExpandedSubBlockEnd.gif    }
InBlock.gif
InBlock.gif     public NameValuePair Clone()
ExpandedSubBlockStart.gif    {
InBlock.gif         return  new NameValuePair( this._name,  this._value);
ExpandedSubBlockEnd.gif    }
InBlock.gif
InBlock.gif     public  string Name
ExpandedSubBlockStart.gif    {
ExpandedSubBlockStart.gif         get {  return  this._name; }
ExpandedSubBlockEnd.gif    }
InBlock.gif
InBlock.gif     public NameValuePair Next
ExpandedSubBlockStart.gif    {
InBlock.gif         get
ExpandedSubBlockStart.gif        {
InBlock.gif             return  this._next;
ExpandedSubBlockEnd.gif        }
InBlock.gif         set
ExpandedSubBlockStart.gif        {
InBlock.gif             if (  this._next !=  null )
ExpandedSubBlockStart.gif            {
InBlock.gif                 throw  new InvalidOperationException();
ExpandedSubBlockEnd.gif            }
InBlock.gif             this._next = value;
ExpandedSubBlockEnd.gif        }
ExpandedSubBlockEnd.gif    }
InBlock.gif
InBlock.gif     public  string Value
ExpandedSubBlockStart.gif    {
InBlock.gif         get
ExpandedSubBlockStart.gif        {
InBlock.gif             return  this._value;
ExpandedSubBlockEnd.gif        }
ExpandedSubBlockEnd.gif    }
ExpandedBlockEnd.gif}

本文转自博客园鸟食轩的博客,原文链接:http://www.cnblogs.com/birdshome/,如需转载请自行联系原博主。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值