sqlcommand.parameters.add

来源:互联网 发布:山东中标数据查询 编辑:程序博客网 时间:2024/06/04 18:18
这是什么东西啊,
parameters是SqlCommand的属性。
那后面在加个.ADD是什么意思。难道属性后还能调用其他东西?
望高人解答
2013-02-14 21:49提问者采纳
Parameters是属性没错,但是这个属性是一个SqlParameterCollection对象,这个对象有一个Add方法,你要理解属性得到的是一个对象的情况下,直接就可以在后面.出对象的方法。
追问
还是不太理解Parameters是属性,那ADD方法是干嘛的呢?难道是对Parameters操作?
我查啦MSDNSqlCommand类中并无ADD方法。
那这方法属于哪里的?
回答
你查查SqlCommand的Parameters属性,然后看看这个属性是一个SqlParameterCollection对象。
http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlcommand_members(v=vs.80).aspx

你看看。注意,上面是一个完整的URL,把上面的拷贝到浏览器地址栏打开。
追问
我理解啦,但对象不是要用NEW声明的么,这里不无用NEW啊,难道是C#内置的?
这是,MSDN说明
获取 SqlParameterCollection。

获取什么意思?
新人一枚不懂
回答
我反编译了一下Parameters属性的代码如下
public SqlParameterCollection Parameters
{
get
{
if (this._parameters == null)
{
this._parameters = new SqlParameterCollection();
}
return this._parameters;
}
}

第一次获取的时候会进行实例化。所以是在SqlCommand类里面进行的实例化。

获取其实是Get的翻译,上面的代码你也看到了吧,这个是只读属性,只能获取不能设定。
0 0
原创粉丝点击