Учитывая код ниже:
private static Dictionary<Type, Action<Control>> controlDefaults = new Dictionary<Type, Action<Control>>()
{
{ typeof(TextBox), c => ((TextBox)c).Clear() }
};
Как бы я вызвал действие в этом случае? Это фрагмент кода, взятый из другого места, и словарь будет содержать гораздо больше экземпляров элементов управления. Это будет использоваться для сброса всех элементов управления в форме к их значениям по умолчанию.
Итак, я бы повторил:
foreach (Control control in this.Controls)
{
// Invoke action for each control
}
Как бы я тогда назвал соответствующее действие из словаря для текущего элемента управления?
Спасибо.