генерация кода для событий
От: laad  
Дата: 26.02.06 12:46
Оценка:
вопрос — кто-нибудь сталкивался с генерацией кода для событий через CodeDom —
как там написать код для аксессоров add и remove?
есть такое впечатление, что это там не поддерживается...
Re: генерация кода для событий
От: VladGalkin Украина  
Дата: 26.02.06 13:08
Оценка: 2 (1)
Здравствуйте, laad, Вы писали:

L>вопрос — кто-нибудь сталкивался с генерацией кода для событий через CodeDom -

L>как там написать код для аксессоров add и remove?
L>есть такое впечатление, что это там не поддерживается...
Можно глянуть в исходники Commonly Used .NET Coding Patterns in CodeDom или же использовать эту библиотеку.
... << RSDN@Home 1.1.4 stable rev. 510>>
ДЭ!
Re[2]: генерация кода для событий
От: laad  
Дата: 26.02.06 13:32
Оценка:
Здравствуйте, VladGalkin, Вы писали:

VG>Здравствуйте, laad, Вы писали:


L>>вопрос — кто-нибудь сталкивался с генерацией кода для событий через CodeDom -

L>>как там написать код для аксессоров add и remove?
L>>есть такое впечатление, что это там не поддерживается...
VG>Можно глянуть в исходники Commonly Used .NET Coding Patterns in CodeDom или же использовать эту библиотеку.

у них этого нет — вот все что там относится к созданию события:
// Create the event.
this.@event = new CodeMemberEvent();
this.@event.Attributes &= ~MemberAttributes.AccessMask & ~MemberAttributes.ScopeMask;
this.@event.Attributes |= MemberAttributes.Public | (scope == Scope.Static ? MemberAttributes.Static : 0);
this.@event.Name = eventName;
this.@event.Type = delegateReference;
Re[3]: генерация кода для событий
От: VladGalkin Украина  
Дата: 26.02.06 13:48
Оценка:
Здравствуйте, laad, Вы писали:

L>у них этого нет — вот все что там относится к созданию события:

Досадно, разве что через literal code в CodeSnippetExpression попробовать (Reflection.Emit не предлагаю )
... << RSDN@Home 1.1.4 stable rev. 510>>
ДЭ!
Re[4]: генерация кода для событий
От: laad  
Дата: 26.02.06 14:12
Оценка:
Здравствуйте, VladGalkin, Вы писали:

VG>Здравствуйте, laad, Вы писали:


L>>у них этого нет — вот все что там относится к созданию события:

VG>Досадно, разве что через literal code в CodeSnippetExpression попробовать (Reflection.Emit не предлагаю )

уже пишу через CodeSnippetTypeMember
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.