Как обработать вызов несуществующего метода (аналог __call() в PHP)
От: SteeLHeaD  
Дата: 15.12.15 15:43
Оценка:
Господа, в PHP у класса есть так называемые "волшебные" методы, один из которых — __call()
"mixed __call (string $name, array $args) — вызовется, если у объекта была попытка выполнить несуществующий метод. Первым параметром будет имя этого метода, а вторым будет массив входных параметров, которые пытались этой функции передать"

А есть ли возможность в C# — классе сделать такую же обработку?
ТО есть как это сделать "снаружи" — понятно (через рефлекшн спросить, есть ли такое свойство или метод),
а вот как это сделать "внутри" класса?

Буду благодарен за подсказки, уже не первый раз!
Спасибо!
Re: Как обработать вызов несуществующего метода (аналог __call() в PHP)
От: _Raz_  
Дата: 15.12.15 16:04
Оценка:
Здравствуйте, SteeLHeaD, Вы писали:

SLH>а вот как это сделать "внутри" класса?


DynamicMetaObject
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 78>>
Re: Как обработать вызов несуществующего метода (аналог __call() в PHP)
От: Sinix  
Дата: 16.12.15 06:05
Оценка:
Здравствуйте, SteeLHeaD, Вы писали:

SLH>А есть ли возможность в C# — классе сделать такую же обработку?

SLH>ТО есть как это сделать "снаружи" — понятно (через рефлекшн спросить, есть ли такое свойство или метод),
SLH>а вот как это сделать "внутри" класса?

Ну как всегда — начните с задачи. А то потом выяснится, что вы собираетесь к dynamic object через рефлексию лезть (не поддерживается).

Ещё на RealProxy можно посмотреть.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.