2

我有一个非常古老的记号:每当我为中继器设置数据源时,我总是首先将其设置为空。

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

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

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

是否需要在设置之前将 null 分配给数据绑定对象的 DataSource 属性?

4

2 回答 2

1

null当您要在下一行重新分配同一成员时,我看不出该分配有什么好处。

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

于 2012-08-14T21:30:34.750 回答
0

阅读评论后,Ray Cheng 对 Jeppe 的回答的评论并等待有证据证明这是必要的,我得出的结论是否定的,在重新分配之前没有必要将 null 分配给 DataSource。

于 2012-09-27T15:34:02.477 回答