在更改其源之前,为转发器的DataSource分配null

时间:2012-08-14 21:17:17

标签: c#

我有一个很老的标记:每当我为Repeater设置数据源时,我总是先将它设置为null。

this.rptMyRepeater.DataSource = null; //is this line necessary?
this.rptMyRepeater.DataSource = pNewSource;
this.rptMyRepeater.DataBind();

我甚至不记得为什么我开始这样做但是我确信如果我没有先分配null,我会遇到一些与数据绑定对象无关的丑陋问题。

多年过去了,新的框架版本出现了,也许是一些旧的错误或者说我错了。

是否有必要在设置之前为数据绑定对象DataSource属性赋值?

2 个答案:

答案 0 :(得分:1)

当你要在下一行重新分配同一个成员时,我看不出null任务会有什么好处。

DataSource是一个带有set访问者的属性会引入有趣的副作用吗?

答案 1 :(得分:0)

阅读评论后,Ray Cheng对Jeppe的答案发表评论并等待有证据证明这是必要的人,我得出结论答案是否定的,在重新分配数据之前,无需为数据源指定null。