I'm getting the following error (A field initializer cannot reference the non-static field, method or property in EventHandler) on line:
FilesFound = FilesFound + 1;
Anyone know why and what would be the fix?
public class FileSearcher
{
public event EventHandler<FileFoundArgs> FileFound;
public int FilesFound { get; set; } = 0;
EventHandler<FileFoundArgs> onFileFound = (sender, eventArgs) =>
{
Console.WriteLine(eventArgs.FoundFile);
FilesFound = FilesFound + 1;
};
public FileSearcher()
{
FileFound += onFileFound;
}
public void Search(string directory, string searchPattern)
{
foreach (var file in Directory.EnumerateFiles(directory, searchPattern))
{
FileFound?.Invoke(this, new FileFoundArgs(file));
}
}
}
Thanks