1

vb.netで次のコードを記述する方法を適切な構文で教えてください。

public static void CopyFiles(string fromFolder, string toFolder)
{
    Parallel.ForEach<string>(Directory.EnumerateFiles(fromFolder, "*"), f =>
    {
        File.Copy(f, toFolder + @"\" + Path.GetFileName(f), true);
    });
}

developerfusion.com/tools/convert/csharp-to-vb を使用してこれを変換しようとしましたが、変換されたコードは次のとおりです:-

Public Shared Sub CopyFiles(fromFolder As String, toFolder As String)

    Parallel.ForEach(Of String)(Directory.EnumerateFiles(fromFolder, "*"), Function(f) 
    File.Copy(f, toFolder & "\" & Path.GetFileName(f), True)
    End Function)

End Sub

そして、コンパイル時の例外をスローします。このコードで何が間違っているのか教えてください。

4

1 に答える 1

2

値を返さないときに関数を作成しています。代わりにサブルーチンを作成してみてください。これが機能するかどうかを確認してください。

Public Shared Sub CopyFiles(fromFolder As String, toFolder As String)
    Parallel.ForEach(Of String)(Directory.EnumerateFiles(fromFolder, "*"),
        Sub(f)
            File.Copy(f, toFolder & "\" & Path.GetFileName(f), True)
        End Sub)
End Sub
于 2013-03-26T03:13:28.057 に答える