C# (new LWordService()...)这句话是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:33:05
该图片中标红色的语句详细如下:
/// <summary>
/// 绑定留言信息列表
/// </summary>
private void LWord_DataBind()
{
DataSet ds=new DataSet();
(new LWordTask()).ListLWord(ds, @"LWordTable");

m_lwordListCtrl.DataSource=ds.Tables[@"LWordTable"].DefaultView;
m_lwordListCtrl.DataBind();
}

我想知道,为什么ds在那个红色框里的语句调用后就被SqlDataAdapter.Fill了,因为在他们传递的时候没有出现ref或是out 。所以应该是值传递,而不是引用传递。我想有哪个达人给我讲解一下,因为我实在是百度不知道这方面的知识,我的QQ是 53661187,如果可以,请留下您的QQ号码,我在线等。
嗯,再问一下,就是为什么函数要写在括号里?是不是相当于JavaScript里的匿名函数?还是别有解意?

对象传递本身就是引用传递的

对象传递本身就是引用传递的

LWordTask()是构造函数,构造函数返回的就是该类的一个实例。
(new LWordTask()).ListLWord(ds, @"LWordTable");

LWordTask lwt = new LWordTask();
lwt.ListLWord(ds, @"LWordTable");
是一样的。唯一不同的是,下面这种方式,用lwt保存了该实例,下面如果还要使用该类的实例的时候,就可以直接使用lwt,如果这个实例只需要使用一次的话,就没有必要保存这个实例。
记住我说的第一句话就行。