Симон Робинсон - C# для профессионалов. Том II

Тут можно читать онлайн Симон Робинсон - C# для профессионалов. Том II - бесплатно полную версию книги (целиком) без сокращений. Жанр: comp-programming, издательство Лори, год 2003. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    C# для профессионалов. Том II
  • Автор:
  • Жанр:
  • Издательство:
    Лори
  • Год:
    2003
  • Город:
    Москва
  • ISBN:
    5-85582-187-0
  • Рейтинг:
    4.88/5. Голосов: 81
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Симон Робинсон - C# для профессионалов. Том II краткое содержание

C# для профессионалов. Том II - описание и краткое содержание, автор Симон Робинсон, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru
C# для профессионалов

Платформа .NET предлагает новую среду, в которой можно разрабатывать практически любое приложение, действующее под управлением Windows, а язык C# — новый язык программирования, созданный специально для работы с .NET.

В этой книге представлены все основные концепции языка C# и платформы .NET. Полностью описывается синтаксис C#, приводятся примеры построения различных типов приложений с использованием C# — создание приложений и служб Windows, приложений и служб WWW при помощи ASP.NET, а также элементов управления Windows и WWW Рассматриваются общие библиотеки классов .NET, в частности, доступ к данным с помощью ADO.NET и доступ к службе Active Directory с применением классов DirectoryServices.

Для кого предназначена эта книга

Эта книга предназначена для опытных разработчиков, возможно, имеющих опыт программирования на VB, C++ или Java, но не использовавших ранее в своей работе язык C# и платформу .NET. Программистам, применяющим современные технологии, книга даст полное представление о том, как писать программы на C# для платформы .NET.

Основные темы книги

• Все особенности языка C#

• C# и объектно-ориентированное программирование

• Приложения и службы Windows

• Создание web-страниц и web-служб с помощью ASP NET

• Сборки .NET

• Доступ к данным при помощи ADO NET

• Создание распределённых приложений с помощью NET Remoting

• Интеграция с COM, COM+ и службой Active Directory

C# для профессионалов. Том II - читать онлайн бесплатно полную версию (весь текст целиком)

C# для профессионалов. Том II - читать книгу онлайн бесплатно, автор Симон Робинсон
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Организация поточной обработки. Язык C# включает некоторую поддержку синхронизации потоков выполнения с помощью оператора lock. (C++ не имеет встроенной поддержки для потоков выполнения и в случае необходимости вызывается соответствующая функциональность из библиотек кода.)

Отражение. C# позволяет коду динамически получать информацию об определениях классов в компилированных сборках (библиотеках и исполняемом коде). Можно на самом деле написать программу на C#, которая выводит информацию о классах и методах, из которых она создана.

Неподдерживаемые свойства

Следующие части языка C++ не имеют никакого эквивалента в C#:

Множественная реализация наследования в классах. Классы поддерживают множественное наследование только для интерфейсов.

Шаблоны. Они не являются частью языка C# в настоящее время, хотя компания Microsoft утверждает, что исследует возможность поддержки шаблонов в будущих версиях C#.

Пример Hello World

Написание приложения 'Hello World' в мире программирования уже стало почти привычным. Но сопоставление 'Hello World' в C++ и C# может оказаться достаточно поучительным для иллюстрации некоторых различий между двумя языками. При этом сравнении сделана попытка внести немного новизны (и продемонстрировать дополнительные свойства), выводя Hello Worldкак в командной строке, так и окне сообщения. Также сделано небольшое изменение текста сообщения в версии C++. Версия C++ выглядит следующим образом:

#include

# include

using namespace std;

int main(int argc, char *argv) {

cout << "Goodbye, World!";

MessageBox(NULL, "Goodbuy, World!", MB_OK);

return 0;

}

А вот версия C#:

using System;

using System.Windows.Forms;

namespace Console1; {

class Class1 {

static int Main(string[] args) {

Console.WriteLine("Hello, World!");

MessageBox.Show("Hello, World!");

return 0;

}

}

}

Сравнение двух программ говорит, что синтаксис двух языков очень похож. В частности, блоки кода отмечены скобками {}, а точка с запятой используется в качестве ограничителя инструкций. Подобно C++, C# игнорирует все пробелы между инструкциями.

Мы разберем примеры строка за строкой, рассматривая предоставляемые свойства.

Инструкции #include

Версия C++ 'Hello World!' начинается с пары директив препроцессора для включения некоторых заголовочных файлов.

#include

#include

Они отсутствуют в версии C#, что иллюстрирует важный момент относительно того, как C# обращается к библиотекам. В C++ необходимо включать заголовочные файлы, чтобы компилятор смог распознать соответствующие символы в коде. Необходимо отдельно проинструктировать редактор связей для ссылки на библиотеки, что достигается с помощью параметров командной строки, передаваемых редактору. C# на самом деле не разделяет компиляцию и редактирование связей таким образом, как это делает C++. В C# все реализуется через параметры командной строки (и только тогда, когда происходит обращение к чему-то вне базовой библиотеки). Параметры позволят компилятору найти все определения классов, поэтому явные ссылки в исходном коде не нужны. Это в действительности значительно более простой способ, и после привыкания к модели C# версия C++, где все необходимо указывать дважды, начнет выглядеть достаточно странной и громоздкой.

Еще момент, который необходимо отметить, состоит в том, что из двух инструкций #includeв приведенном выше коде C++, первая обращается к стандартной библиотеке ANSI (часть iostreamстандартной библиотеки). Вторая к специальной библиотеке Windows и используется для того, чтобы можно было вывести окно сообщения. Код C++ под Windows часто должен обращаться к API Windows, так как стандарт ANSI не имеет никаких средств создания окон. В противоположность этому базовые классы .NET — эквивалент C# стандартной библиотеки шаблонов ANSI — включает средства создания окон, и здесь используются только базовые классы .NET. Код C# в данном случае не требует никаких нестандартных средств. (Хотя и спорная, эта точка зрения уравновешивается тем фактом, что 'стандарт' C# в настоящее время доступен только в Windows.)

Приведенный выше код C# оказался не содержащим никакой директивы #include, но это не значит, что любые препроцессорные директивы (даже и не #include) недоступны в C#, и не сохраняется синтаксис #.

Пространства имен

Программа C# Hello World начинается с объявления пространства имен, которое ограничивается фигурными скобками, чтобы включить всю программу. Пространства имен работают точно таким же образом в C#, как в C++, предоставляя способы удаления возможной неопределенности имен символов программе. Размещение элементов в пространстве имен необязательно в обоих языках, но в C# соглашение состоит в том, что все элементы должны быть в пространстве имен. Следовательно, в то время как вполне обычно видеть код C++, который не содержится в пространстве имен, крайне редко можно увидеть такой код в C#.

Следующая часть кода в версиях C# и C++ очень похожа, в обоих используется инструкция usingдля указания пространства имен, в котором должны искаться все символы. Единственное различие является синтаксическим: в C# применяется инструкция namespace, в то время как в C++ используется using namespace.

Многие разработчики C++ привыкли использовать старую библиотеку C++, что означает включения файла iostream.h, а не файла iostream, и в этом случае инструкция using namespace stdявляется ненужной. Старая библиотека C++ официально опротестована и не будет больше поддерживаться версией Visual Studio 8 (версией, за которой последует Visual Studio.NET). Приведенный выше пример демонстрирует, как в действительности необходимо использовать библиотеку iostreamв коде C++.

Точка входа: Main() и main()

Следующие элементы в примерах Hello World являются точками входа программ. В случае C++ это будет глобальная функция с именем main(). C# делает примерно то же самое, хотя в C# именем является Main(). Однако в то время как в C++ функция main()определена вне любого класса, версия C# определена как статический член класса. Это связано с тем, что C# требует, чтобы все функции и переменные были членами класса или структуры C# не допускает никаких элементов верхнего уровня в программе, за исключением классов и структур. В этом отношении C# может рассматриваться как язык, обеспечивающий более строгое следование объектно-ориентированной практике, чем это делает C++. Существенное использование глобальных и статических переменных и функций в коде C++ считается в любом случае плохой практикой программирования.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Симон Робинсон читать все книги автора по порядку

Симон Робинсон - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




C# для профессионалов. Том II отзывы


Отзывы читателей о книге C# для профессионалов. Том II, автор: Симон Робинсон. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x