Re[4]: Linq+Февральский СТР
От: VladD2 Российская Империя www.nemerle.org
Дата: 29.02.08 10:58
Оценка:
Здравствуйте, Сергей Туленцев, Вы писали:

VD>>Учитывая варнинги что теперь выдает компилятор, твой код надо откатывать. Писать тесты и уже потом думать, что и как делать.


VD>>А на будущее, надо делать тесты прежде чем комитить фичи.


СТ>Делать — в смысле, писать? Так откуда ж я знал, что он на лямбды повлияет?


Какие еще лямбды? Это твое
Автор: Сергей Туленцев
Дата: 12.02.08
сообщение? Вот это и угробило "поддержку LINQ-а", так как она вся заключалась в том, что Немерле поддерживал методы-расширения из C# 3.0/

СТ>Делать — в смысле, прогонять? Так прогонял.


И прогонять и добавлять.

ЗЫ

Еще раз. Лябмды тут не причем. Ты угробил логику позволявшую подхватывать методы-расширения написанные на C# 3.0.
Теперь что надо делать. Надо откатывать твои изменения. Если ты хочешь что-то там добавить, то сначала надо сделать тесты проверяющие, что методы-расширения написанные на C# 3.0 работают, а потом вносить твои изменения и думать над тем, чтобы они не убили имеющийся функционал.

Раньше была такая логика. Если к проекту подключена сборка в которой объявлен атрибут System.Runtime.CompilerServices.ExtensionAttribute, то при подключении сборок производилась попытка найти в них методы-расширения помеченные этим атрибутом. Так же производилась попытка найти методы помеченные Немерловым атрибутом Nemerle.Internal.ExtensionAttribute, который использовался для немерловых методов.

Собственно сейчас основной вопро, что за изменения ты внес и почему они привели к неработоспособности прошлой схемы?
Опиши, что ты добавлял и зачем, плиз.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.