For-each循环包含一组类实例,多个处理警告

时间:2015-04-09 02:48:17

标签: .net vb.net visual-studio-2013

此代码:

Private Sub assignButtons(ByVal Buttons As Collection, _
  ByVal ToolButton() As String, ByVal nToolButtons As Integer)

    For Each b As ToolStripItem In Buttons
      ... ' warning occurs even if these lines are commented out
    Next b

在VS代码分析中生成以下警告:

  

CA2202多次弃置物品
  对象(*按钮).GetEnumerator()可以在方法中多次处理   frmToolbar.assignButtons(ByRef Collection,ByRef String(),ByRef Integer)。   避免生成System.ObjectDisposedException   不应该在一个对象上多次调用Dispose。

Buttons是ToolStripItems的集合。

  1. 迭代这样的类实例集合是一个坏主意吗?

  2. 这个循环中是否有任何实例?

0 个答案:

没有答案