通用列表扩展方法ForEach停止工作了吗?

我有一个继承Generic.List的自定义列表,它有一个方法可以取消选择名为DeselectAll的所有成员 它看起来像这几个星期,并且工作正常。
Public Sub DeselectAll()
    MyBase.ForEach(Function(p As Publipostable) p.ModeEnvoiChoisi = Nothing)
End Sub
今天,它停止了工作?!?我使用代理恢复到早期版本,并且工作正常...
Public Sub DeselectAll()
    MyBase.ForEach(AddressOf DeselectModeEnvoi)
End Sub

Private Sub DeselectModeEnvoi(ByVal p As IPublipostable)
    p.ModeEnvoiChoisi = Nothing
End Sub
有没有人见过这种行为?它位于asp.net 3.5应用程序中。 就是想, 山姆 编辑: 停止工作意味着它不再将属性p.ModeEnvoiChoisi设置为列表中每个项目的Nothing。调用DeselectAll方法,但所有项都保留其先前的值...     
已邀请:
在.net 3.5 VB中没有办法区分相等运算符和集合运算符,因为它们都是“=”而编译器选择了相等性检查(我知道很奇怪)。在.net 4.0中,您可以在lambda函数中使用set运算符而不会出现问题,但在.net 3.5中,您无法在VB中运行。     

要回复问题请先登录注册