анонимные делегаты в C #

Я не могу быть единственным, кому надоело определять и называть делегата всего лишь одним вызовом чего-то, что требует делегата. Например, я хотел вызвать .Refresh () в форме из, возможно, других потоков, поэтому я написал этот код:

private void RefreshForm()
{
    if (InvokeRequired)
        Invoke(new InvokeDelegate(Refresh));
    else
        Refresh();
}

Я даже не уверен, что должен, я просто прочитал достаточно, чтобы испугаться, что это не сработает на более позднем этапе.
InvokeDelegate фактически объявлен в другом файле, нодействительно нужен весь делегат, выделенный только для этого? нет ли вообще никаких общих делегатов?
Я имею в виду, например, есть класс Pen, но есть и ручки.Ручка-оф-выбор так что вам не нужно переделывать все это. Это не то же самое, но я надеюсь, вы понимаете, о чем я.

Ответы на вопрос(6)

Ваш ответ на вопрос