Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Актуальна-ли в настоящее время разработка проектов на C# 2.0? [закрыт]

#c_sharp #net


        
             
                
                    
                        
                            Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы на него можно было дать ответ, основанный на фактах и цитатах, отредактировав его.
                        
                        Закрыт 3 года назад.
                                                                                
           
                
        
Актуальна-ли в настоящее время разработка проектов на C# 2.0?    


Ответы

Ответ 1



А почему нет? Если разрабатывать для WinXP например. Или чтобы портировать на моно, тоже проще жить будет...

Ответ 2



Думаю, актуально. Хотя, лишаете себя многих вкусных вещей, появившихся в более поздних версиях языка. В частности, анонимные типы, лямбда-функции, инициализаторы объектов, утиная типизация, LINQ, автоматические свойства, методы-расширения и что-то еще, чего уже не помню

Ответ 3



На этот вопрос нельзя дать ответ, не прояснив понятие "актуальности"? Что имеется ввиду? Стоит ли начинать новый проект на C# 2.0? Нет. Стоит ли вкладывать в изучение языка C# 2.0? Не особо. Стоит ли изучать IL код, в который компилируется C# 2.0? Можно, там CLR не особо поменялась. Стоит ли писать под Windows Forms? Ну, может и стоит, но при чем здесь версия языка... Стоит ли писать под .NET 2.0? Это уже более дельный вопрос, но, с другой стороны, почему не использовать .NET 3.5, ведь ядро у него такое же, что и у .NET 2.0. В общем, если отвечать на более конкретно на абстрактный вопрос, то ответ будет таким: Можно. Но стоит ли? C# - это один из самых активно развивающихся mainstream языков, в чем смысл использовать версию десятилетней давности? Если есть возможность этого не делать, то я бы этого не делал. Дело в том, что современный C# впитал в себя очень много полезных вещей: там и вещи из функционального программирования, там и отличная библиотека для работы с многопоточностью (TPL, Reactive Extensions), там и поддержка асинхронности из коробки (async/await). Если есть веские основания лишить себя всего этого, то всегда пожалуйста. Но опыт использования всех этих вещей сделают обладателя этими знаниями значительно более ценным специалистом на рынке труда!

Ответ 4



Существует масса легаси-проектов (т.е. созданных давно), работающих на старом фреймворке. И тут скорее нужно говорить про .net версий 2.0 -- 3.5, у них у всех общее ядро -- то же что у .net 2.0. Поэтому получается что такие приложения сравнительно легко проапгрейдить до .net 3.5, но перейти на .net 4.0 -- уже большая проблема, чаще всего -- из-за ряда сторонних компонентов: версию под новый фреймворк нужно покупать, а ресурсов на это нет. Поэтому, если есть нацеленность на подобный проект -- изучать .net 2.0 придётся.

Комментариев нет:

Отправить комментарий