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


Авторские права

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

Здесь можно скачать бесплатно "Симон Робинсон - C# для профессионалов. Том II" в формате fb2, epub, txt, doc, pdf. Жанр: Программирование, издательство Лори, год 2003. Так же Вы можете читать книгу онлайн без регистрации и SMS на сайте LibFox.Ru (ЛибФокс) или прочесть описание и ознакомиться с отзывами.
Симон Робинсон - C# для профессионалов. Том II
Рейтинг:
Название:
C# для профессионалов. Том II
Издательство:
Лори
Год:
2003
ISBN:
5-85582-187-0
Скачать:

99Пожалуйста дождитесь своей очереди, идёт подготовка вашей ссылки для скачивания...

Скачивание начинается... Если скачивание не началось автоматически, пожалуйста нажмите на эту ссылку.

Вы автор?
Жалоба
Все книги на сайте размещаются его пользователями. Приносим свои глубочайшие извинения, если Ваша книга была опубликована без Вашего на то согласия.
Напишите нам, и мы в срочном порядке примем меры.

Как получить книгу?
Оплатили, но не знаете что делать дальше? Инструкция.

Описание книги "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






  private System.ComponentModel.Container components;

  public SquareRootForm() {

   InitializeComponent();

  }

  public override void Dispose() {

   base.Dispose();

   if(components != null) components.Dispose();

  }


#region Windows Form Designer generated code

  /// <summary>

  /// Требуемый для поддержки Designer метод - не изменять

  /// содержимое этого метода с помощью редактора кода.

  /// </summary>

  private void InitializeComponent() {

   this.txtNumber = new System.Windows.Forms.TextBox();

   this.txtSign = new System.Windows.Forms.TextBox();

   this.cmdShowResults = new System.Windows.Forms.Button();

   this.label3 = new System.Windows.Forms.Label();

   this.label4 = new System.Windows.Forms.Label();

   this.label1 = new System.Windows.Forms.Label();

   this.label2 = new System.Windows.Forms.Label();

   this.txtResult = new System.Windows.Forms.TextBox();

   this.SuspendLayout();

   //

   // txtNumber

   //

   this.txtNumber.Location = new System.Drawing.Point(160, 24);

   this.txtNumber.Name = "txtNumber";

   this.txtNumber.TabIndex = 0;

   this.txtNumber.Text = "";

   //

   // txtSign

   //

   this.txtSign.Enabled = false;

   this.txtSign.Location = new System.Drawing.Point(160, 136);

   this.txtSign.Name = "txtSign";

   this.tхtSign.TabIndех = 1;

   this.txtSign.Text = "";

   //

   // cmdShowResults

   //

   this.cmdShowResults.Location = new System.Drawing.Point(24, 96);

   this.cmdShowResults.Name = "cmdShowResults";

   this.cmdShowResults.Size = new System.Drawing.Size(88, 23);

   this.cmdShowResults.TabIndex = 3;

   this.cmdShowResults.Text = "Show Results";

   this.cmdShowResults.Click +=

    new System.EventHandler(this.OnClickShowResults);

   //

   // label3

   //

   this.label3.Location = new System.Drawing.Point(72, 24);

   this.label3.Name = "label3";

   this.label3.Size = new System.Drawing.Size(80, 23);

   this.label3.TabIndex = 6;

   this.label3.Text = "Input a number";

   //

   // label4

   //

   this.label4.Location = new System.Drawing.Point(80, 184);

   this.label4.Name = "label4";

   this.label4.Size = new System.Drawing.Size(80, 16);

   this.label4.TabIndex = 7;

   this.label4.Text = "Square root is";

   //

   // label1

   //

   this.label1.Location = new System.Drawing.Point(112, 136);

   this.label1.Name = "label1";

   this.label1.Size = new System.Drawing.Size(40, 23);

   this.label1.TabIndex = 4;

   this.label1.Text = "Sign is";

   //

   // label2

   //

   this.label2.Location = new System.Drawing.Point(48, 184);

   this.label2.Name = "label2";

   this.label2.Size = new System.Drawing.Size(8, 8);

   this.label2.TabIndex = 5;

   //

   // txtResult

   //

   this.txtResult.Enabled = false;

   this.txtResult.Location = new System.Drawing.Point(160, 184);

   this.txtResult.Name = "txtResult";

   this.txtResult.TabIndex = 2;

   this.txtResult.Text = "";

   //

   // Form1

   //

   this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

   this.ClientSize = new System.Drawing.Size(292, 269);

   this.Controls.AddRange(new System.Windows.Forms.Control[] {

    this.label4, this.label3, this.label2, this.label1,

    this.cmdShowResults, this.txtResult, this.txtSign, this.txtNumber

   });

   this.Name = "Form1";

   this.Text = "Square Root C# Sample";

   this.ResumeLayout(false);

  }

#endregion


  /// <summary>

  /// Обработчик событий для нажатия пользователем кнопки Show Results

  /// Выводит квадратный корень и знак числа

  /// </summary>

  /// <param name="sender"></param>

  /// <param name="e"></param>

  private void OnClickShowResults(object sender, System.EventArgs e) {

   float NumberInput = float.Parse(this.txtNumber.Text);

   if (NumberInput < 0) {

    this.txtSign.Text = "Negative";

    this.txtResult.Text = Math.Sqrt(-NumberInput) + " i";

   } else if (NumberInput == 0) {

    txtSign.Text = "Zero";

    txtResult.Text = "0";

   } else {

    this.txtSign.Text = "Positive";

    this.txtResult.Text = Math.Sqrt(NumberInput).ToString();

   }

  }

 }


 class MainEntryClass {

  /// <summary>

  /// Основная точка входа приложения.

  /// </summary>

  [STAThread]

  static void Main() {

   SquareRootForm TheMainForm = new SquareRootForm();

   Application.Run(TheMainForm);

  }

 }

}

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

Основная часть исходного кода SquareRoot на C# начинается с объявлений пространств имен и класса:

namespace Wrox.ProfessionalCSharp.AppendixC.SquareRootForm {

 public class SquareRootForm : System.Windows.Forms.Form {

Класс SquareRootForm будет содержать почти весь код — все методы и т.д. с небольшим объемом кода, находящимся в классе с именем MainEntryClass. Помните что легче всего здесь представлять класс как объект класса VB, хотя есть одно различие, состоящее в том, что реально виден исходный код, который начинается с объявления класса. В VB среда разработки — это просто отдельное окно, содержащее код класса.

Пространство имен не имеет аналогии в VB и проще всего представить его как способ организации имен классов таким образом, как файловая система организует имена файлов. Например, почти наверняка на жестком диске имеется большое количество файлов, которые имеют имя ReadMe.txt. Если бы это имя было единственной информацией о каждом файле, то невозможно было бы различить все эти файлы. Но есть полные имена доступа, например, C:\Program Files\ReadMe.txt и G:\Program Files\HTML Help Workshop\ReadMe.txt.

Пространства имен работают так же, но без дополнительных расходов, связанных с созданием реальной файловой системы — они являются по сути не более чем метками. Формально не требуется ничего делать, чтобы создать пространство имен, кроме просто объявления его в коде таким способом, как было сделано в примере выше. Код, представленный в нем, означает, что полное имя класса, который был определен, будет не SquareRootForm, a Wrox.ProfessionalCSharp.AppendixC.SquareRootForm. Крайне маловероятно, что кто-то будет записывать класс с этим полным именем. С другой стороны, если бы не было пространства имен, то существовал бы большой риск путаницы, так как кто-нибудь еще мог бы написать класс с именем SquareRootForm.

Исключение конфликтов такого рода важно в C#, так как рабочая среда .NET использует только эти имена для идентификации классов, в то время как элементы управления ActiveX, созданные VB, применяют для ухода от конфликтов имен сложный механизм, включающий GUID. Компания Microsoft предпочла более простую концепцию пространств имен в связи с опасениями, что некоторые сложности COM, такие как GUID, сделают неоправданно трудным для разработчиков создание хороших приложений Windows.

Хотя в C# пространства имен и не являются строго обязательными, настоятельно рекомендуется все классы помещать в пространство имен, чтобы предотвратить любые возможные конфликты имен с другим программным обеспечением. Фактически крайне редко можно увидеть код C#, который не начинается с объявления пространства имен.

Пространства имен могут быть вложенными. Например, приведенный выше код пространства имен:

namespace Wrox.ProfessionalCSharp.AppendixC.SquareRootSample {

 public class SquareRootForm : System.Windows.Forms.Form {

  // и т.д.

 }

}

можно было бы записать следующим образом:

namespace Wrox {

 namespace ProfessionalCSharp {

  namespace AppendixC {

   namespace SquareRootSample {

    public class SquareRootForm : System.Windows.Forms.Form {

     // и т.д.

    }

   }

  }

 }

}

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

Инструкция using

Конечная часть приведенного выше кода, который начинает проект SquareRoot, состоит из инструкций using:

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

namespace Wrox.ProfessionalCSharp.AppendixC.SquareRootSample {

Эти инструкции using присутствуют здесь, чтобы упростить код. Полные имена классов, включающие имена пространств имен, будут длинными. Например, позже в этом коде определяется пара текстовых полей. Текстовое поле представляется классом System.Windows.Forms.TextBox. Если писать это в коде каждый раз при ссылке на Text Box, код будет выглядеть очень загроможденным. Вместо этого инструкция using System.Windows.Forms; дает задание компилятору найти в этом пространстве имен все классы, которые отсутствуют в текущем пространстве имен и для которых не определено пространство имен. Теперь можно просто писать TextBox везде, где необходимо сослаться на этот класс. Обычно любая программа на C# начинается с ряда инструкций using, вводящих все пространства имен, которые будут использоваться в множество пространств имен, просматриваемых компилятором. Пространства имен, определенные в приведенном выше коде охватывают различные части библиотеки базовых классов .NET, и поэтому позволяют, что очень удобно, использовать различные базовые классы .NET.


На Facebook В Твиттере В Instagram В Одноклассниках Мы Вконтакте
Подписывайтесь на наши страницы в социальных сетях.
Будьте в курсе последних книжных новинок, комментируйте, обсуждайте. Мы ждём Вас!

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

Книги похожие на "C# для профессионалов. Том II" читать онлайн или скачать бесплатно полные версии.


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

Все книги автора Симон Робинсон

Симон Робинсон - все книги автора в одном месте на сайте онлайн библиотеки LibFox.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

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

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

А что Вы думаете о книге? Оставьте Ваш отзыв.