Начало работы с библиотеками .NET
- 6 минут
Для создания приложения C# больше, чем строки кода. Вам потребуется среда выполнения .NET, в которой размещается код и управляется им при выполнении на компьютере конечного пользователя. Вы также будете полагаться на библиотеку классов .NET, предварительно написанную коллекцию ресурсов кодирования, которые можно использовать в приложениях. В этом модуле описывается, что представляет собой библиотека классов .NET и как она применяется совместно с языком программирования C#.
Что такое библиотека классов .NET?
Когда вам нужно найти книгу, общедоступная библиотека является хорошим местом для просмотра. В конце концов, библиотеки содержат тысячи и тысячи книг, и они организованы в разделы, которые помогут вам найти то, что вы ищете. Когда необходимо реализовать задачу программирования, библиотека классов .NET является хорошим местом для просмотра, так как это упорядоченная коллекция ресурсов программирования.
Библиотека классов .NET — это коллекция из тысяч классов, в которой содержатся десятки тысяч методов. Например, библиотека классов .NET включает Console класс для разработчиков, работающих в консольных приложениях. Класс Console включает методы для операций ввода и вывода, таких как Write(), WriteLine(), Read()и ReadLine()многие другие. Например, вы уже знакомы со следующим кодом:
Console.WriteLine("Hello, World!")
Класс можно рассматривать как контейнер для методов, например разделы общедоступной библиотеки. Как правило, в рамках одного класса объединяется набор связанных методов. Как показано в предыдущем примере, все методы, которые могут отправлять или получать информацию из окна консоли, собираются в System.Console класс в библиотеке классов .NET.
Во многих случаях эти классы и методы предназначены для создания приложений конкретных типов. Например, в библиотеке представлено обширное подмножество классов и методов для создания динамических веб-приложений. Существует также несколько семейств классов, позволяющих создавать собственные классические приложения. Также предусмотрены классы и методы, обеспечивающие доступ к базе данных. В библиотеке классов .NET существует множество классов, поддерживающих определенные типы приложений.
Существуют другие классы с методами, обеспечивающими поддержку более общим образом. Другими словами, их служебная программа охватывает широкий спектр платформ устройств, платформ приложений и технологических областей. Например, если вы хотите считывать или записывать сведения о файле, а также выполнять тригонометрию или операции с вычислениями, в коде можно использовать классы общего назначения. Это не имеет значения, следует ли создавать приложения для интернета, рабочего стола, мобильного устройства или облака, классы и методы общего назначения, которые помогут вам.
Благодаря обширному набору готовых функций и методов удается значительно снизить затраты времени на разработку приложений. Классы и методы в библиотеке классов .NET создаются корпорацией Майкрософт и доступны для использования в приложениях.
В состав библиотеки классов .NET также входят типы данных
Типы данных C# (например string , и int) фактически становятся доступными через классы в библиотеке классов .NET. Язык C# маскирует соединение между типами данных и классами .NET, чтобы упростить работу. Тем не менее фактически типы данных реализуются так же, как любые другие классы в библиотеке классов .NET. Это подключение предоставляет повседневные переменные со встроенными методами, которые могут быть очень полезными. Класс string имеет множество этих полезных методов. Например, string класс имеет методы преобразования текста в верхний и нижний регистр (ToUpper и ToLower).
Поиск нужных компонентов в библиотеке классов .NET
Как найти нужные для вашего приложения классы и методы среди множества доступных в библиотеке?
Прежде всего, помните, что поиск каждого класса и метода в библиотеке классов .NET похож на поиск каждой книги в большой общедоступной библиотеке. Вам не нужна каждая книга в библиотеке, и вы не будете использовать каждый класс и метод в библиотеке классов .NET. В зависимости от типов проектов, над которыми вы работаете, вы узнаете больше о некоторых частях библиотеки классов .NET и менее знакомы с другими. Опять же, это как тратить время в разделе общедоступной библиотеки, со временем вы узнаете, что доступно. Никто не знает все библиотеки классов .NET, даже не люди, которые работают в Корпорации Майкрософт.
Во-вторых, необходимость приведет вас к тому, что вам нужно. Большинство людей идут в библиотеку, когда им нужно найти книгу, чтобы не видеть, сколько разных книг они могут найти. Не нужно изучить классы и методы без причины. Если у вас возникли проблемы с определением задачи программирования, вы можете использовать любимую поисковую систему, чтобы найти записи блога, статьи или форумы, где другие разработчики работали с аналогичными проблемами. Сторонние источники могут дать вам подсказки о том, какие классы и методы .NET можно использовать, и вы даже можете найти пример кода, который можно попробовать.
В-третьих, корпорация Майкрософт предоставляет справочные материалы по онлайн-языку и руководство по программированию для C#, которое можно искать. Скорее всего, вы будете тратить время на чтение документации Майкрософт, когда необходимо точно понять, какие методы выполняются, как они работают, и их ограничения. Эта документация станет источником истины для библиотеки классов .NET. Команда документации Майкрософт тесно сотрудничает с разработчиками программного обеспечения библиотеки классов .NET, чтобы обеспечить ее точность.
Наконец, когда вы начинаете экспериментировать с небольшими проектами кода, вы углубите понимание работы классов и методов.
Сталкиваясь с незнакомыми задачами, все разработчики ПО следуют примерно одному и тому же процессу. Несмотря на неизбежные трудности, это очень увлекательное и познавательное занятие.
Кратко
- Библиотека классов .NET предоставляет вам множество функциональных возможностей, которые можно использовать, просто ссылаясь на необходимые классы и методы.
- Даже типы данных являются частью библиотеки классов .NET. В C# используются лишь псевдонимы этих типов.