Посты для тега : ‘private’

Обработка польской записи в C#

Цель занятия Закрепить на практике знания по работе со строками. Изучить возможности представления командных строк в польской записи. Освоить принципы работы со стеком. Дополнительные сведения можно найти в [6, 12]. Краткие теоретические сведения

Читать далее »

Работа с классом таймера в C#

Цель занятия Научиться использовать класс таймера для обеспечения динамики в программе. Надлежит выяснить, как объявлять таймер, а также запускать ту или иную процедуру по событию от таймера. В качестве приложения с таймером в этом занятии реализована программа "бегущая строка". Более подробную информацию можно получить в [9].

Читать далее »

Работа с коллекциями в C#

Цель занятия Освоить работу с коллекциями на примере класса ArrayList. Изучить методы этого класса. Создать и разобраться в демонстрационном приложении. Дополнительно см. [9, 17]. Краткие теоретические сведения Класс ArrayList позволяет хранить объекты разных типов. Мы создадим на его основе внутреннюю базу данных. Эта база данных будет содержать сведения о студентах: имя и группу. Простейший интерфейс […]

Читать далее »

Создание собственных компонентов в C#

Цель занятия Целью настоящего практического занятия является изучение способов создания собственных компонентов в среде C#. Аналогом этого занятия является создание компонентов Java Beans. В качестве дополнительной литературы можно рекомендовать [3].

Читать далее »

Необязательные аргументы

Проектировщики С# всегда учитывали список запросов пользователей при разработке новой версии языка. С годами необязательные аргументы методов переместились на вершину этого списка. Но до появления С# 4.0 не было достаточно веских причин для их добавления к языку.

Читать далее »

Определения обобщенных типов и конструируемые типы

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

Читать далее »

Статические конструкторы (класса)

Тема статических конструкторов уже затрагивалась в разделе “Поля”, но давайте рассмотрим эти конструкторы еще раз внимательнее. Класс может иметь максимум один статический конструктор, и этот статический конструктор не может принимать параметров. Статические конструкторы никогда не вызываются напрямую.

Читать далее »

Легковесная синхронизация с помощью класса Interlocked

Те из вас, кто пришел из неуправляемого мира программирования на Win32 API, вероятно, знают о существовании семейства функций Interlocked. . . К счастью, эти функции предоставлены в распоряжение разработчиков С# через статические методы класса Interlocked из пространства имен System.Threading.

Читать далее »

Инициализация полей

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

Читать далее »

Ограничения

До сих пор большинство приведенных примеров обобщений включали некоторого рода классы в стиле коллекций, способные хранить множества объектов или значений определенного типа. Но часто возникнет необходимость в создании обобщенных типов, которые не только содержат экземпляры различных типов, но также напрямую используют эти объекты, посредством вызова их методов или обращения к их свойствам. Например, предположим, что […]

Читать далее »
 
Rambler's Top100