Читать в оригинале

<< ПредыдущаяОглавлениеСледующая >>


2.2. Преобразование типов

2.2.1. Проект Types

Обсуждение особенностей тех или иных конструкций языка невозможно без приведения примеров. Для работы с примерами построен консольный проект с именем Types, содержащий два класса: Classi и Testing. Остановимся чуть подробнее на той схеме, по которой выстраиваются проекты.

Класс Classi строится автоматически при начальном создании проекта. Он содержит процедуру Main - точку входа в проект. В процедуре Main создается объект класса Testing и вызываются методы этого класса, тестирующие те или иные ситуации. Для решения специальных задач, помимо всегда создаваемого класса Testing, создаются один или несколько классов. Добавление нового класса в проект осуществляется выбором пункта меню Project/Add Class. В этом случае автоматически строится заготовка для нового класса, содержащая конструктор без параметров. Дальнейшая работа над классом ведется над этой заготовкой. Создаваемые таким образом классы хранятся в проекте в отдельных файлах. Это особенно удобно, если классы используются в разных проектах. Функционально связанную группу классов удобнее хранить в одном файле, что не возбраняется. Приведём текст класса Classi.

using System;
namespace Types
{
/// <summary>
/// Проект Types содержит примеры, иллюстрирующие работу
/// со встроенными скалярными типами языка С#.
/// Проект содержит классы: Testing, Classi.
///
        /// </summary>
        class Classi
        {
        /// <summary>
        /// Точка входа проекта.
        /// В ней создается объект класса Testing
        /// и вызываются его методы.
        /// </summary>
        [STAThread]
        static void Main()
        {
          Testing tm = new Testing();
          Console.WriteLine("Testing.Who Test");
          tm.WhoTest();
          Console.WriteLine("Testing.Back Test");
          tm.BackTest();
          Console.WriteLine("Testing.OLoad Test");
          tm.OLoadTest();
          Console.WriteLine("Testing.ToString Test");
          tm.ToStringTest();
          Console.WriteLine("Testing.FromString Test");
          tm.FromStringTest();
          Console.WriteLine("Testing.CheckUncheck Test");
          tm.CheckUncheckTest();
        }
   }
}

 



<< ПредыдущаяОглавлениеСледующая >>