Вопрос по делегатам
От: Пельмешко Россия blog
Дата: 04.12.08 11:30
Оценка:
Здравствуйте, уважаемые =)

Возник такой вопрос: в классе был делегат, требовалось позволить юзверю его вызывать, при этом не давать установить его на другой метод или применить для него оператор +=. Помогло объявление его как public readonly, тогда конструктором он без проблем устанавливался, вызывался, при этом хрен изменишь его. Всё бы хорошо, но потребовалось сделать чуть иное: надо чтобы при вызове делегата первый раз вызывалась функция, которая бы генерировала динамический метод, вызывала его, а потом присваивала бы его делегату, чтобы следующие вызовы шли бы без посредника. То есть компиляция по требованию такая =). Возникает проблема как раз присвоить делегату, readonly получается уже не катит... Приложение очень критично ко времени выполнения, поэтому считаю что минимальные затраты будут именно при вызове юзером делегата, без всяких посредников, без всяких if(скомпилено) ...

Вопрос только в том чтобы запретить изменять делегат извне...

Спасибо всем заранее
reflection.emit delegate
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.