Форум: "Потрепаться";
Текущий архив: 2003.03.27;
Скачать: [xml.tar.bz2];
Вниз.NET Найти похожие ветки
← →
Иксик (2003-03-10 15:22) [0]Я знаю что это форум по Delphi, но все же.
Кто-нибудь работал с .NET и знает сильно С++.NET отличается от обыкновенного С++, MFC от .NET"овской библиотеки, C# от C++
и т.д. и т.п. ??? И вообще что в .NET хорошего?
← →
Иксик (2003-03-10 15:58) [1]Т.е. ничего хорошего в .NET нет?
← →
Mike_Goblin (2003-03-10 16:28) [2]>И вообще что в .NET хорошего?
Пересказываю содержание книг, статей и других информационных источников. (msdn.microsoft.com, rsdn.ru, книга Эндрю Троелсен С# и платформа .NET)
Цена 50$ в час :))))
PS Светлые времена, когда ты приходил в ВУЗ/школу и др разваливался на парте и заявлял вот он я красивый, давайте все тут учите меня быстро и бесплатно, пока мне этого хочется - прошли (слава всевышнему)
← →
Иксик (2003-03-10 16:32) [3]
> msdn.microsoft.com
???
А если бы я спросил что хорошего в Delphi, ты бы послал меня на borland.com?
Я спрашиваю мнения конкретных людей, которые с этим реально работали, а не тех кому платят за рекламу (50$ в час :))
← →
Shiva1 (2003-03-10 16:33) [4]www.dotsite.ru
www.aspnetmania.com
www.gotdotnet.ru
удачи
← →
Иксик (2003-03-10 16:45) [5]Спасибо
← →
Mike_Goblin (2003-03-10 16:45) [6]Конечно, там есть документ под названием Feature Matrix для каждой версии Delphi. Данный документ описывает "чего там хорошего", есть триальная версия Delphi, чтобы ты мог попробовать продукт в деле. А еще проще читать книги, написанные профессионалами, тогда большинство вопросов типа нафига там эта фиговина отпадают :))))
PS если ты хочешь получить общую информацию о продукте - логично обратиться к сайту производителя
← →
Иксик (2003-03-10 16:53) [7]Я уже получил общую информацию о продукте, теперь, прежде чем покупать книги и диски, хочу послушать глас народа :)
P.S. Чтобы получить информацию о продукте, мало-мальски приближенную к реальности, обращаться ТОЛЬКО к сайту производителя не советую :)
← →
Palladin (2003-03-10 17:11) [8]имхо
вот тебе сравнение
.net это технология разработки распределенных приложений (аналог CORBA, J2EE) от Microsoft...
соотвесно C++ C# ASPX VB и пр. из пакета VS.NET ориентированы на .net
Delphi же в первую очередь разработана для быстрого создания одноплатформеных приложений хотя там и есть поддержка CORBA...
сравнивать их нельзя... не будешь же ты писать маленькую прогу для работы с базой с использованием .net
да и сомневаюсь что тебе уже пора изучать написание распределенных приложений...
← →
Agent Smith (2003-03-10 17:13) [9].NET - это совершенно новый подход к программированию, при котором в идеале любая программа должна стать сервисом (Интернет). Главный язык в .Net - C#. От C++ отличается сильно (по возможностям), но в .Net появился т.н. управляемый С++ (MC++), вот он многим похож на C#. Хотя, как можно видеть на сайте Microsoft, С++ исключен из сертификата MCSD. Делайте выводы и читайте RSDN
← →
Sergey Masloff (2003-03-10 18:55) [10]Agent Smith ©
>Главный язык в .Net - C#.
бред...
>...и читайте RSDN
это там написано что C# главный? ;-)
← →
Ihor Osov'yak (2003-03-10 19:16) [11]2 Sergey Masloff (10.03.03 18:55)
Не совсем бред.
C# - Язык, который наиболее полно соотв. концепции .Net в семействе языков от MSVS7.. И пожалуй в абсолютном измерении также..
Т.е. Главный язык -> наиболее соотв. - и все тип - тор...
2 Palladin © (10.03.03 17:11)
> не будешь же ты писать маленькую прогу для работы с базой с использованием .net
Не вижу оснований делать такие заявления. Единственное препядствие - и то временное - отсутствие установленого фреймфорка... " Но не пройдет и полгода" ... Аналогично тому как сейчас трудно отыскать виндозную машину без иешки...
← →
vuk (2003-03-10 19:43) [12]to Ihor Osov"yak:
>И пожалуй в абсолютном измерении также..
Фиг там. Он не все возможности CLR поддерживает.
← →
Ihor Osov'yak (2003-03-10 20:45) [13]2 vuk © (10.03.03 19:43)
Ну, я человек осторожный, посему говорил "наиболее" :-)..
Хотя если уж очень быть придирчивым, в СLR наверное есть фишки, которые оставили для "совместимости", и которые c# не поддерживает... Но впрочем, о чем это я... Если можете поделится конкретными примерами - плиз, в студию.. Было бы очень интересно..
← →
vuk (2003-03-10 20:59) [14]>в СLR наверное есть фишки, которые оставили для
>"совместимости", и которые c# не поддерживает...
Для совместимости с чем?
>Если можете поделится конкретными примерами - плиз, в студию..
Ну, например, свойства с параметрами. В C# они поддерживаются только в виде индексаторов. При этом у класса может быть только один индексатор. То есть индексаторы в C# представляют всего лишь форму перегрузки оператора [] для класса. Тем не менее, поддержка свойств с параметрами CLR находится примерно на том же уровне, что и в Delphi, то есть свойств может быть много, у них могут быть разные имена, одно из них может быть выбрано как свойство по-умолчанию. Почему так урезали возможности свойств в С# - загадка...
← →
Palladin (2003-03-10 21:13) [15]
> Ihor Osov"yak © (10.03.03 19:16)
поправлюсь
мелкую программу для работы с мелкой настольной базой данных...
← →
Palladin (2003-03-10 21:20) [16]это я к тому что не стоит стрелять из пушки по воробьям
← →
Ihor Osov'yak (2003-03-10 21:28) [17]2 vuk © (10.03.03 20:59)
> Для совместимости с чем?
Хотя бы с тем же с++ или васиком. Типа поддержки неуправляемого кода.. Юзание которого не очеть поощряется в с#. Но не буду распространяться на эту тему, так как не занимался изучением CLR...
> свойства с параметрами
А где такая вещь есть? Имхо, не совсем понятно зачем..
> может быть только один индексатор
Индексаторы допускают перегрузку... Так, к слову. В контексте "только один индексатор"
← →
Ihor Osov'yak (2003-03-10 21:32) [18]2 Palladin © (10.03.03 21:20)
Да чего уж... Делал тут недавно пару консольных утилит на том же шарпе для работы с аксесовской базой.. Работы там было четыре дня на пять утилит.. И даже деньги за то платили..
← →
vuk (2003-03-10 21:46) [19]>А где такая вещь есть?
В Delphi - навалом. Свойства-массивы называется. К примеру в TStringList 4 таких свойства: Strings, Names, Values, Objects. Из них одно (Strings) является свойством по-умолчанию.
>Индексаторы допускают перегрузку...
Перегрузку - да. Но обращаться из C# можно только к одному индексатору - тому что по-умолчанию. Остальные доступны, насколько я понимаю, только через вызов методов.
Кстати, Рихтер пишет, что из VB можно обращаться к таким свойствам нормально, по имени.
← →
Ihor Osov'yak (2003-03-10 22:16) [20]2 vuk © (10.03.03 21:46)
> Свойства-массивы называется
Вы начинали речь о свойствах с параметрами, извините за напоминание. И я попросил привести пример, где такое есть. И не просил рассказывать об индексированных свойствах.
> Остальные доступны, насколько я понимаю, только через вызов методов.
Нет. Вызывается тот индексатор, который имеет наибольшее соотв. по типу "индексов".
Кроме того, я просил указать, что есть в CLR и что не поддерживается в с#. Из ваших постингов о свойствах с параметрами я так и не понял, есть ли такой зверь в CLR или это просто сетование на жызнь, что такого негде нет.
Зы, позвольте напомнить, что по утверждению MS С# разрабатывался специально для поддержки всех возможностей .NET, то бишь с программерской точки зрения - CLR..
← →
vuk (2003-03-10 22:56) [21]>Вы начинали речь о свойствах с параметрами, извините за
>напоминание.
Короче. В CLR есть такая штука как свойства с параметрами. То есть такие свойства, в методах доступа к которым есть параметры. Индексеры - это элемент языка C#, при помощи которого из него возможна работа с параметризованными свойствами. И у индексеров есть ограничения.
>Нет. Вызывается тот индексатор, который имеет наибольшее соотв.
>по типу "индексов".
Тьфу, блин, неправильно Вас понял про перегрузку. Перегрузка порождает методы доступа с одним именем, но с разными наборами параметров, это верно. Методы имеют имена set_Item и get_Item.
>Кроме того, я просил указать, что есть в CLR и что не
>поддерживается в с#.
Повторяю еще раз. С# не поддерживает обращение к свойству с параметрами по его имени и не дает возможности определить свойства с одинаковыми наборами параметров, но с разными именами, хотя в CLR такая возможность есть.
>Зы, позвольте напомнить, что по утверждению MS С#
>разрабатывался специально
Угу, Microsoft"у мы всегда верим. Хотя бы раз они не обманули? :o)
← →
Suntechnic (2003-03-10 23:30) [22]>vuk ©
>А где такая вещь есть?
В Delphi - навалом. Свойства-массивы называется. К примеру в TStringList 4 таких свойства: Strings, Names, Values, Objects. Из них одно (Strings) является свойством по-умолчанию.
Штук, подобных тем, что вы описали и в С# навалом, только реализуется это по другому: с помощью строго типизированных коллекций. И, ИХМО, это даже идейно правильнее не сваливать всё в одну кучу, а разложить всё по полочкам, правда это требует написания большого количества кода.
← →
vuk (2003-03-11 00:37) [23]to Suntechnic:
>с помощью строго типизированных коллекций
Давайте не путать строго типизированные коллекции и манипуляцию одними и теми же данными при помощи немного разных методов. OK, свойство objects исключаем из рассмотрения, поскольку это действительно относится к реализации в TStrings отображения(map). Остальные 3 свойства (strings, names, values) обращаются к одним и тем же данным разными способами.
Можно придумать много причин в духе "если этого нам не дали, то это нам не нужно", но понять почему одни языки семейства .net от MS поддерживают какие-то возможности CLR, а другие не поддерживают понять, действительно, трудно.
← →
Suntechnic (2003-03-11 03:27) [24]>vuk ©
Давайте не путать строго типизированные коллекции и манипуляцию одними и теми же данными при помощи немного разных методов
Дык никто и не путает. Вы обозначили область применения я обозначил подход в С#. А дальше всё в руках разработчика. Я вам могу написать точно такой же TStringList с точно таким же интерфейсом и манипулировать вы будете одними и теме же данными и реализованно это будет с помощью типизированных коллекций. Правда, как я уже упомянул, кода будет несколько больше.
А забивать себе голову вопросами почему так, а не иначе (особенно у Microsoft :) ), я думаю вообще не стоит.
← →
vuk (2003-03-11 10:41) [25]Кстати о птичках. Смотрел компилятор Delphi.Net. Там с параметризованными свойствами всё OK, поддерживаются в полном объёме. :o)
← →
REA (2003-03-11 10:51) [26]Кстати о птичках: Net в том числе писал человек, который писал Delphi, поэтому там вероятно много общего.
>.net это технология разработки распределенных приложений (аналог CORBA, J2EE) от Microsoft...
Думаю не только - там еще Windows Forms есть и много чего еще. Это скорее аналог VCL+COM+DCOM от Microsoft, хотя сам не работал с этим еще - жду пока распространится.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.03.27;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.009 c