Использование ParameterizedThreadStart почти сработало бы, но для него требуется объект в качестве параметра, что выглядит очень неправильно.Можно ли передать String через ParameterizedThreadStart?
public void OpenUDirectory(String Directory)
{
Items.Clear();
foreach (FileInfo FI in new DirectoryInfo(Directory).GetFiles())
{
Items.Add(FI.Name);
}
}
Мне пришла в голову идея добавить конструктор расширения в ParameterizedThreadStart, чтобы я мог приводить String к Object и вызывать базовый метод, но есть либолее чистый путь?
Я уверен, что мне нужно вызвать метод Invoke, чтобы у меня был делегат:
public delegate void OpenDD(String Directory);