Re[2]: метод TypeBuilder.RemoveParsedMember
От: _Claus_  
Дата: 11.02.12 20:05
Оценка:
Здравствуйте, CodingUnit, Вы писали:

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


_C_>>нужен в данный момент, чтобы изменить поле на свойство. после сгодится для любых трансформаций внутри N-данных на ранних фазах.

_C_>>возможно в его код надо вписать ограничение на фазу. использование на этапе BeforeInheritance проблем не вызывает, все тесты ок.

CU>Лучше приводи не весь патч, а код который ты добавил, возможно с комментариями.


код который добавил — +
изменил — +-


CU>Изменять дерево из неизменяемого в изменяемое не совсем верная практика, надо идти другим путем, можно создать новое дерево без члена который был удален.


это большие накладные расходы. но если так Н-идеологически лучше, пусть так. в конце концов это нечастая операция.

CU>И делать это нужно не только с парсед деревом, этого может будет достаточно для удаления на стадии BeforeInheritance, но и с типизированным деревом тоже.


не возражаю. но если на стадии BeforeInheritance никаких проблем нет, то дальше вам виднее. это решает проблему модификации, с минимальными изменениями.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.