Последние комментарии

Для меня эта страница - это удобный способ смотреть, что нового происходит в комментариях и сразу находить заметку, не заходя в админку. Думаю, она будет полезна и тебе.


Romul

А что? В принципе идея хорошая, написать книгу по C# в стиле Библии Делфи и распространять её в виде электронной платной копии. Могу помочь в качестве соавтора. ;-)


Romul

>MS как всегда в ударе - глядишь лет через 5 "откроет" GOTO...
И кстати раз уж речь зашла о goto. Что за goto-фобия? Сколько раз я видел, как ревностные противники goto вставляют return в тело цикла, а всё почему?
Потому, что эти "дубы" не понимают почему не стоит употреблять goto, а тупо его избегают, видимо даже не осознавая, что return это то же самое, и если return записан не в последней строке функции, то это абсолютно эквивалентно использованию goto.


Romul

2Lobzik_ Не путай вывод типов с динамической типизацией, они не имеют ничего общего...


denis_ionov

Вот это классно!!! Дорвемся до новых материалов ;) И можно будет вполне легально, не отнимая ни у кого кусок хлебы, читать книгу... Вот это действительно здорово!


Михаил Фленов

Исходники и компоненты буду выкладывать, но это отдельный раздел


Серега

Еще можно выложить исходники программ, которые ты когда либо писал. Пусть начинающие учатся.


Серега

Можно также попробовать сделать самоучители для начинающих. Они также будут пользоваться популярностью


Михаил Фленов

Linq не является заменой SQL. Для доступа к данным в базах я все так же рекомендую SQL, ибо он универсален и эффективен. А глевное - выполняется на сервере.

Linq нужно использовать там, где нет возможности работать с SQL, как в приведенных здесь примерах и как в случае с XML. Linq можно использовать там, где данные все равно обрабатываются на клиенте.


while9tue0

C++, насколько я понял тут не идет речь конкретно о БД. Linq - SQL-подобный язык для доступа к данным, т.ч. локальным и, видимо, с произвольной структурой. Как показывает практика, люди в MS достаточно адекватны и они не стали бы выдавать бесполезный продукт для астронавтов. Поэтому ждем статью про XML и радуемся жизни :)


Михаил Фленов

В С# все переменные строго типизированы в отличии от названных тобой языков. Как ты думаешь, что будет в C# если выполнить следующий код:

var i = 10;
i = "Test";

Произойдет ошибка на второй строке:

Cannot implicitly convert type string to type int

Почему так произошло? Потому что тип var переменной определяется во время инициализации. Инициализация произошла в первой строке, где в i поместили число и компилятор решил, что быть переменной i числом int. Во второй строке мы в эту переменную пытаемся засунуть строку и это ошибка. Так что строгая типизация никуда не делась. var в C# это вам не Variant в Delphi, куда можно в любой момент засунуть что угодно.


О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне