C#

Рекламный модуль
Квартиры в химки новостройки подмосковье цены. Сдаю квартиры в подмосковье. Квартиры в подмосковье.

Реализация библиотеки классов

Создание библиотеки классов — это форма организации файла. Следующий шаг подразумевает создание некоторого исходного кода для библиотеки классов. Исходный код реализуется в два этапа.

  • Определение классов и методов.
  • Реализация методов.

Одна из самых больших проблем в изучении нового языка — это понимание того, что он может или не может сделать. Нельзя писать исходный код, который языку непонятен. Поэтому чрезвычайно важно изучить язык программирования, ведь именно это определяет то, как будут структурированы ваши замыслы.

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

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

При заполнении метода исходным кодом обычно приходится ссылаться на другие части организованного исходного кода. Считайте ссылки прилепленной к папке бумажкой с надписью "Смотри в папке В".

Ниже приведен фрагмент исключительно организационного исходного кода, не де¬лающего ничего.

namespace MyMainTypes
{
    static class AType
    {
        public static void DoSomething() { }
    }
}

namespace MyOtherMainTypes
{
    static class AnotherType
    {
        public static void DoDoSomething() { }
    }
}

Исходный код имеет три уровня организации. Пространство имен (namespace) (MyMainTypes и MyOtherMainTypes в примере) инкапсулирует типы, подобные классам (АТуре и AnotherType в примере). Класс (class) инкапсулирует методы (method) (DoSomething в примере) или свойства (property). Все типы внутри пространства имен должны быть уникальными. Два типа с одинаковым идентификатором можно иметь только в разных пространствах имен. Внутри типа нельзя иметь идентичных идентификаторов с идентичными параметрами. (Это станет понятнее, когда вы лучше познакомитесь с языком С# в последующих главах.)

Вот тот же самый организационный код с добавлением другого кода, который уже нечто делает.

namespace MyMainTypes
{
    static class AType
    {
        public static void DoSomething() { }
    }
}

namespace MyOtherMainTypes
{
    static class AnotherType
    {
        public static void DoDoSomething()
        {
            MyMainTypes.AType.DoSomething();        
        }
    }
}

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

Обратите внимание, как происходит вызов метода с указанием пространства имен, типа и идентификатора. Так обычно и обращаются ко всем методам. Идентификатор пространства имен необходим только тогда, когда тип (например, класс) не определен в текущем пространстве имен.

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

using MyMainTypes;

namespace MyOtherMainTypes
{
    static class AnotherType
    {
        public static void DoDoSomething()
        {
            AType.DoSomething();        
        }
    }
}

Оператор using говорит, что если код ссылается на какие-либо типы, не определенные здесь (т.е. локально), смотрите в этом пространстве имен (в данном примере MyMainTypes). Обратите внимание, что если в операторах using вы использовали два пространства, содержащих одноименные типы, а затем обратитесь к этому типу без указания пространства, то это приведет к отказу компилятора, поскольку он не будет знать, на какой из типов ссылка.

Итак, рассмотрев основы кода С#, давайте напишем некий код, который что-нибудь делает.