public delegate void FileDelegate(List<string> str);
public event FileDelegate FilesCompleted;
void upload_Status(object sender, EventArgs e)
{
FileUpload fu = sender as FileUpload;
if (fu.Status == FileUploadStatus.Complete)
{
if (uploading)
UploadFiles();
if (FilesCompleted != null)
{
if (files.Count == files.Count(q => q.Status == FileUploadStatus.Complete))
FilesCompleted(files.ToList(string));
}
}
}
当我构建程序时,我收到以下错误消息:
FilesCompleted(files.ToList(字符串));
“无效的表达术语'字符串'”
答案 0 :(得分:0)
我想如果你只是改变
FilesCompleted(files.ToList(string));
到
FilesCompleted(files.ToList());
它应该编译。
string
是保留关键字,因此不能用作变量。此外,ToList
不会将此作为参数。
如果您尝试强制转换为字符串,则可以使用:
file.Cast<string>().ToList()
答案 1 :(得分:0)
这是错误的:
FilesCompleted(files.ToList(string))
更正:
FilesCompleted(files.ToList())
以下是拼写错误,
public delegate void FileDelegate(List string> str);
应该是
public delegate void FileDelegate(List<string> str);