c#中的表达式术语“string”无效

时间:2015-02-19 09:32:17

标签: c#

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(字符串));
  “无效的表达术语'字符串'”

2 个答案:

答案 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);