我有一个很老的标记:每当我为Repeater设置数据源时,我总是先将它设置为null。
this.rptMyRepeater.DataSource = null; //is this line necessary?
this.rptMyRepeater.DataSource = pNewSource;
this.rptMyRepeater.DataBind();
我甚至不记得为什么我开始这样做但是我确信如果我没有先分配null,我会遇到一些与数据绑定对象无关的丑陋问题。
多年过去了,新的框架版本出现了,也许是一些旧的错误或者说我错了。
是否有必要在设置之前为数据绑定对象DataSource属性赋值?
答案 0 :(得分:1)
当你要在下一行重新分配同一个成员时,我看不出null
任务会有什么好处。
DataSource
是一个带有set
访问者的属性会引入有趣的副作用吗?
答案 1 :(得分:0)
阅读评论后,Ray Cheng对Jeppe的答案发表评论并等待有证据证明这是必要的人,我得出结论答案是否定的,在重新分配数据之前,无需为数据源指定null。