Я не могу быть единственным, кто устал от определения и назначения делегата только за один вызов того, что требует делегата. Например, я хотел вызвать .Refresh() в форме из возможных других потоков, поэтому я написал этот код:
private void RefreshForm()
{
if (InvokeRequired)
Invoke(new InvokeDelegate(Refresh));
else
Refresh();
}
Я даже не уверен, что должен, я просто достаточно читал, чтобы испугаться, что он не сработает на более позднем этапе.
InvokeDelegate фактически объявлен в другом файле, но действительно ли мне нужен целый делегат, посвященный именно этому? нет ли вообще общих делегатов?
Я имею в виду, например, класс Pen, но также и Pens.pen-of-choice, поэтому вам не нужно переделывать все это. Это не то же самое, но я надеюсь, вы понимаете, что я имею в виду.