Преобразование в .Net 3.5

Недавно я начал поддерживать проект .Net 1.1 и хотел бы преобразовать его в .Net 3.5.Какие-нибудь советы по сокращению кода за счет использования новых функций?В качестве первой попытки я хотел бы преобразовать несколько статических вспомогательных функций.Обновление : Основная причина, по которой я конвертирую, - это изучение новых функций, таких как статические классы, LINQ и т. Д. Только для личного использования, по крайней мере, на данный момент.
4 голоса | спросил Chris S 15 PMpWed, 15 Apr 2009 22:55:50 +040055Wednesday 2009, 22:55:50

5 ответов


0
Вы можете использовать статические классы (функция C # 2.0), чтобы переписать старые вспомогательные функции.
ответил Gulzar Nazim 15 PMpWed, 15 Apr 2009 22:57:29 +040057Wednesday 2009, 22:57:29
0
Я бы предложил начать с перехода на .NET 2.0, в первую очередь.Моим первым шагом будет медленный рефакторинг, чтобы переместить все коллекции в общие коллекции.Это очень поможет и упростит переход на функции .NET 3.5, особенно с LINQ.Это также должно оказать приятное влияние на вашу производительность, поскольку любые коллекции типов значений будут работать лучше.Будьте осторожны при преобразовании HashTables в Dictionary , так как в некоторых случаях поведение отличается, но в противном случае ArrayList-> List и т. Д. Являются простыми, полезными преобразованиями.После этого следует рассмотреть вопрос о переносе помощников в статические классы и, возможно, в методы расширения.Это может сделать код более читабельным.
ответил Reed Copsey 15 PMpWed, 15 Apr 2009 22:58:19 +040058Wednesday 2009, 22:58:19
0
Если вам удастся это сделать, я нашел самый простой способ сделать это с помощью Visual Studio 2008 и ReSharper .ReSharper покажет вам через любезно видимую запись, где вы можете улучшить свой код.Затем он покажет вам сочетание клавиш Alt + Enter, чтобы «исправить» ваш код.В ReSharper также есть функция под названием «Код очистки», которая выполнит для вас часть рефакторинга.
ответил CLaRGe 15 PMpWed, 15 Apr 2009 23:02:29 +040002Wednesday 2009, 23:02:29
0
Зачем вообще конвертировать, .Net 1.1 полностью совместим с .Net 3.5, поэтому вы не должны найти каких-либо серьезных изменений при переносе.Если вам нужно провести рефакторинг области, потому что у нее есть проблемы, или вы хотите как-то расширить ее, я бы подумал о переходе на использование более новых функций, но в противном случае зачем его трогать и рискнуть его сломать?Редактировать Поскольку это скорее учебное упражнение, чем изменение производственного кода, я бы несколько пересмотрел свои взгляды;это, вероятно, хороший способ изучить новые подходы.Я бы наверняка посмотрел на LINQ.В местах, где старый код перебирал списки или манипулировал XML или данными из БД, посмотрите, можете ли вы переписать с помощью LINQ.
ответил Steve Haigh 15 PMpWed, 15 Apr 2009 23:03:35 +040003Wednesday 2009, 23:03:35
0
Если вы хотите начать с "преобразования [набора] статических вспомогательных функций", то вам нужно проверить методы расширения .Вполне вероятно, что вы можете использовать их, чтобы сделать ваш код проще и читабельнее.
ответил Daniel LeCheminant 15 PMpWed, 15 Apr 2009 23:01:06 +040001Wednesday 2009, 23:01:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132