Jurijus Zaksas
Искусственный Интеллект
(458541)
3 дня назад
Это явное преобразование типа, относится ко всему, что стоит за ним. В данном случае предлагается работать с объектом e.PlugInForm как с интерфейсом IBarManager, в (почти) слепой надежде, что означенный объект его поддерживает. А вообще код кривой, конечно, изобилует всякой магией: проверяется содержимое формы и из этого делаются совершенно произвольные выводы. А прямая проверка if (e.PlugInForm is IBarManager) между тем не проводится. В общем, типичный пример кода, в котором случайно залетевший дятел мгновенно разносит весь дом.