Поясните логику м-атр. на partial-классах и typeBuilder.Ast
От: FDSC Россия consp11.github.io блог
Дата: 10.08.11 08:34
Оценка:
Описал в одном файле две части partial-класса и применил к ним обеим макрос с декларацией использования [MacroUsage(MacroPhase.WithTypedMembers, MacroTargets.Class, AllowMultiple = false)].

Возникло два вопроса:

1. Макрос вызвался два раза. Какой смысл было вызывать два раза один и тот же макрос на одних и тех же данных при том, что он объявлен, по сути, на одном и том же классе два раза, хотя это запрещено флагом AllowMultiple?

2. Правильно ли я понял, что typeBuilder.Ast задаётся в параметрах конструктора TypeBuilder для первого встреченного partial-описания, и его элементы не изменяются далее. При этом в typeBuilder.AstParts является списком всех partial-деклараций и использовать надо при разборе именно его?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.