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

Здесь есть возможность читать онлайн «Симон Робинсон - C# для профессионалов. Том II» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 2003, ISBN: 2003, Издательство: Лори, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

C# для профессионалов. Том II: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «C# для профессионалов. Том II»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

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# оказался не содержащим никакой директивы #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++ считается в любом случае плохой практикой программирования.

Конечно, требование, чтобы все было членом класса, приводит к вопросу о том, где должна находиться точка входа программы. Ответ состоит в том, что компилятор C# ищет статический член метод с именем Mаin(). Это может быть член любого класса в исходном коде, но только один класс должен иметь такой метод. (Если более одного класса определяем этот метод, необходимо использовать ключ компилятора, чтобы указать компилятору какой из них должен быть точкой входа программы.) Подобно своему эквиваленту в C++ Main()может возвращать либо void, либо int, хотя более распространено int. Также, подобно своему эквиваленту в C++, Main()получает такой же эквивалент аргументов либо множество произвольных параметров командной строки, переданных в программу как массив строк, либо не получает никаких параметров. Но как можно видеть из кода, строки определены в C# более интуитивно понятным образом, чем в C++. Каждый массив хранит число элементов, которое он содержит, а также сами элементы, поэтому нет необходимости передавать отдельно число строк в массиве в коде C#, как делает C# с помощью параметра argc.

Вывод сообщения

Наконец мы переходим к строкам, которые действительно выводят сообщение на консоль. а затем в окно сообщения. В обоих случаях эти строки кода используют вызов свойств из поддерживающих эти два языка библиотек. Архитектура классов в стандартной библиотеке очевидно очень отличается от архитектуры библиотеки базовых классов .NET, поэтому детали вызовов методов в этих примерах кода различны. В случае C# оба вызова делаются как вызовы статических методов на базовых классах, в то время как вывод окна сообщения в C++ должен использовать нестандартную функцию API Windows MessageBox(), которая не является объектно-ориентированной.

Базовые классы спроектированы интуитивно понятными, существенно более понятными, чем в стандартной библиотеке. Без какого-либо знания C# сразу становится ясно, что делает Console.WriteLine(). Если не знать, то трудно понять, что означает cout <<.

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

Интервал:

Закладка:

Сделать

Похожие книги на «C# для профессионалов. Том II»

Представляем Вашему вниманию похожие книги на «C# для профессионалов. Том II» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


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

Обсуждение, отзывы о книге «C# для профессионалов. Том II» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x