Думаю, что выглядит забавно и использовать в разовых задачах (джобы, временный код для поиска ошибки и т.п.) вполне можно. А вот если кто будет подобное вставлять в бизнес-логику, то "бить по рукам"

и объяснять, что делать так не следует. Затраты на поддержку такого кода будут существеннов выше пользы от него. Так и вижу, как какой-нибудь программист третьи сутки не спит и пытается понять, почему какой-то метод глобала работает не так, не замечая, что функция-то где-то там в начале метода переопределена.
Собственно, повторяться не буду. Свою точку зрения на подобный фичи я уже много раз писал. Например вот в этой теме, пусть там речь и про другое:
Вернуть this из класса
Цитата:
Сообщение от
oip
Я тоже против таких наворотов. Код для непосвещенного перестает быть читабельным. И вместо того чтобы разбираться в бизнес-логике, человеку сначала придется разобраться в самом способе написания кода.
Цитата:
Сообщение от
oip
Сделайте этот класс стандартом через майкрософт. Если М$ его официально включит в систему, если его все на всех проектах будут использовать - я что, против? А вот если каждый у себя на проекте будет использовать какую-то местную удобную по вашему мнению (а мнение других спросили, тех кто после вас поддерживать, дорабатывать, апгрейдить систему будет? Почему вы считаете, что если что-то удобно вам, то оно будет удобно всем остальным?) приблуду такого рода, то будет хаос. Появляется какое-то программирование ради программирования.