このメソッドは 'void' だけで問題なく動作しますが、'public'、'private'、または 'static' を追加するのは良い考えですか? その場合、何を追加する必要がありますか?またその理由は何ですか? ご参考までに、このコードはディレクトリ ツリー全体を実行し、そのディレクトリ ツリー内のすべてのファイル名を取得します。
void DirSearch(string sourcePath)
{
try
{
foreach (string f in Directory.GetFiles(sourcePath))
{
string fileName = System.IO.Path.GetFileName(f);
if (!listBox1.Items.Contains(fileName))
{
listBox1.Items.Add(fileName);
}
}
foreach (string d in Directory.GetDirectories(sourcePath))
{
DirSearch(d);
}
}
catch (Exception ex)
{
listBox1.Items.Add(ex.Message);
}
}