使用CodeDom编译时处理错误

时间:2015-08-21 16:02:24

标签: vb.net error-handling compiler-errors codedom

因此,在使用CodeDom编译代码修复问题后,我遇到了与代码相关的其他问题。这很令人困惑,因为当我运行代码时,代码运行得非常好 - 它只在我尝试编译时才会发生。 我的代码执行此操作: 对于目录C:\ temp \中的每个文件 - 如果文件名包含" 123"它将它添加到字符串列表中。

Dim file_list As New List(Of String)
        Dim temp_directory As New IO.DirectoryInfo("C:\temp\")
        Dim get_file_info As IO.FileInfo() = temp_directory.GetFiles()
        Dim item As IO.FileInfo
        For Each item In get_ssfn_files
            If item.ToString.Contains("123") Then
                file_list.Add(item.ToString)
            End If
        Next

然后,它会对每个语句中的每个文件执行一些操作。

For Each file_found in file_list
    'Do Something
Next

错误似乎发生在这一行:

  

对于file_list中的每个file_found

我不知道为什么,因为就像我说的那样,当我没有用CodeDom编译它时,代码工作正常。任何人都知道如何解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果使用private int a; public int A { get { return a; } set { a= value; D = A + B + C } } 编译代码,则需要为Option Infer Off指定类型。

file_found