![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| SpaceSpace |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 366 Регистрация: 10.4.2007 Где: Самара Репутация: 2 Всего: 10 |
Всем доброго вечера.
Объясните плз глупому программеру. Есть метод А(), к методу применены атрибуты [1][2] В методе А() что то делается с классом С, Возможно ли в принципе навесить атрибуты вызывающего метода на используемые внутри него объекты???? подозреваю что нет, подскажите плз workaround для передачи метаинформации вниз по стеку вызова. Спасибо. -------------------- Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение. 70-565 MCPD Enterprise 3.5 |
|||
|
||||
| jonie |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
думаю это будет непросто.
могу подсказать куда примерно копать.. думаю "вам туда". есть такая штука - .NET Remoting и его инфраструктура, которая напрочь помечана как "не для вас, простых смерных". Например на его основе можно реализовать динамизм... вспомню только на логирование методов (вызовы) 1. Класс, подлежащий логированию наследутеся от ContextBoundObject 2. Создается класс атрибута class AttributeSpy : ContextAttribute делается override двух методов GetPropertiesForNewContext(IConstructionCallMessage) и IsContextOK(Context, IConstructionCallMessage) примерно по такой схеме:
3. Делается класс PropertySpy. Примерно так:
4. Делается класс MessageSinkSpy
5. К классу из п1 применяется атрибут AttributeSpy подробности об этом можно прочитать в книге про .NET Remoting в главе про создание прокси-классов.... -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
||||||
|
|||||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |