Дублированный Вопрос:Property is inaccessible due to its protection levelC# Делегаты и события отправить текст из класса, чтобы сформировать
Я хочу, чтобы отправить строку из класса в текстовом поле формы с использованием делегатов и событий, как и в дубликате вопрос выше. Поскольку я новичок в этой теме (делегаты и события), я не могу это установить. Вот что я сделал:
class Converter
{
public delegate void SendText(Converter c, EventArgs e);
public event SendText RaiseEvent;
public static void WatchFile()
{
// watcher is initialized (code is not show)
watcher.Changed += new FileSystemEventHandler(convert);
}
public static void convert(object source, FileSystemEventArgs f)
{
//do something then
if (RaiseEvent != null)
{
// Raise event and send text to controls
}
}
}
Я получаю сообщение об ошибке:
Ссылки на объект требуется для нестатических полей, методы или собственности «Ansi_UTF_8_converter.Converter. RaiseEvent '
Можете ли вы сказать мне, правильно ли это сделать.
зачем повышать? любые причины? – David
Пожалуйста, не создавайте новые типы делегатов для обработчиков событий. Вместо этого используйте «EventHandler» или «EventHandler». –
Dennis
@ Денис: Можете ли вы, пожалуйста, продемонстрировать это. Я хотел бы изучить эту технику – user726720