本类位于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;

}

}

}