Я нашел интерфейс ICommandExecutor в .net, но не могу найти классы, в которых он реализован. Я знаю, что есть некоторые вещи, связанные с xaml, где они используются. Но есть ли что-то и для винформ?
Это реализовано в MenuItemData, который является внутренним классом System.Windows.Forms.MenuItem.
В общем, если вы хотите узнать, где и где реализованы интерфейсы, самый быстрый способ получить ответ - через Reflector. Это делает запросы невероятно простыми.
http://www.red -gate.com / продукты / отражатель /
Я думаю, что это шаблон проектирования Command, но он не предназначен для использования. Вот почему продавец говорит нам не использовать его: http://msdn.microsoft.com/en-us/library/system.windows.forms.icommandexecutor(VS.85).aspx.
Это должно быть сделано так, чтобы его можно было использовать, поскольку это обычный артефакт в каждом приложении, ориентированном на пользовательский интерфейс, который основан на шаблонах проектирования.
Ciao.