Главная » Статьи для тега "является"

Типы данных в .NET

Добавлено Дата: 12 April, 2014 категория: C#

В предыдущей главе мы рассмотрели использование Visual С# Express для создия приложений трех типов, а также основные  компоненты  .NET  Framework — язык CIL и среду CLR. В этой главе мы засучим рукава и приступим к написанию настоящего кода на языке С#. В частности, мы напишем программу Калькулятор.

Читать »

Использование состояния по умолчанию в Visual C# (Sharp)

Добавлено Дата: 12 April, 2014 категория: C#

Использование состояния по умолчанию является полезным методом защиты от исключений, которые часто игнорируются разработчиками. Нередко, когда код не работает должным образом, разработчики подавляют проблему, возвращая в рультатах работы кода null. Использование null является неплохой идеей, но оно связано с добавлением лишнего кода. Рассмотрим, например, следующий код:

Читать »

Нахождение комнатной группировки приложения управления освещением в Visual C# (Sharp)

Добавлено Дата: 5 April, 2014 категория: C#

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

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

Читать »

Стандартные реализации приложения для вычисления налогов Visual C# (Sharp)

Добавлено Дата: 4 April, 2014 категория: C#

В некоторых случаях в базовых классах нет необходимости. Иногда можно просто создать стандартную реализацию, которая может охватывать несколько подсистем. В случае с движком для вычисления налогов, доход есть доход,  что в Канаде, что в Соединенных Штатах, что в Германии. Разница заключается в том, каким обром доход обрабатывается при вычислении налогов. Еще одним постоянным аспеом для всех стран является то обстоятельство, что капитальный доход облагается только частичным налогом.

Читать »

Метод Add() для программы Калькулятор в Visual C# (Sharp)

Добавлено Дата: 31 March, 2014 категория: C#

Что именно мы будем писать, так это код для выполнения сложения двух чисел. Начнем с создания нового проекта Visual С#, для чего выполните такую последовельность шагов:

1. Запустите Visual С# (если среда уже запущена, то выберите последовательность команд меню File | Close Solution, чтобы начать с нового решения).

Читать »

Организация проектов динамической загрузки в Visual C# (Sharp)

Добавлено Дата: 27 March, 2014 категория: C#

Для примеров этой главы определены четыре проекта:

•I Definitions — библиотека класса, содержащая определения интерфейса IDefignition И класса ConfigurationLoader. Класс ConfigurationLoader будет содержать       функциональность       для       динамической       загрузки       сборок

Читать »

Перемещение по пользовательским элементам управления решения в Visual C#(Sharp)

Добавлено Дата: 17 March, 2014 категория: C#

При создании кода в среде разработки наиболее важным средством перемещения по решению является окно Solution Explorer. Solution Explorer представляет сой элемент управления, содержащий ссылки на решения и проекты в виде древидной структуры. Solution Explorer можно рассматривать как приборную панель разработчика, которую можно использовать для тонкой настройки сборки и испоения приложений .NET.

Читать »

Ограничения обобщений .NET в Visual C# (Sharp)

Добавлено Дата: 17 March, 2014 категория: C#

Обобщения .NET рассматривались в  нескольких главах этой книги. Дополнителым аспектом обобщений .NET являются ограничения, которые  можно  использать для оптимизации кода. Обобщения .NET не обязательно должны быть просто "черными ящиками". Код может обращаться к методам и свойствам, при условии, что в нем применяются ограничения.

Читать »

Реализация стандартной архитектуры в Visual C# (Sharp)

Добавлено Дата: 16 March, 2014 категория: C#

Среди разработчиков программного обеспечения в последнее время широко обсуждается тема "соглашения превыше конфигурации". Это обсуждение  пряло особенно активную форму с выходом инфраструктуры Ruby on Rails (http://www.rubyonrails.org/). Инфраструктура Ruby on Rails (или просто Rails) являет собой инструмент, позволяющий быстро создавать Web-страницы, предоавляющие полезную функциональность. Большинство разработчиков постоянно ищет способы для более быстрого выполнения задач, и Rails является одним из тих способов.

Читать »

Многопоточная обработка в Visual C# (Sharp)

Добавлено Дата: 15 March, 2014 категория: C#

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

Читать »

Создание приложения перевода в Visual C# (Sharp)

Добавлено Дата: 14 March, 2014 категория: C#

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

Читать »

Использование LINQ в других контекстах Visual C# (Sharp)

Добавлено Дата: 13 March, 2014 категория: C#

До сих пор все примеры в этой главе демонстрировали использование LINQ и обктов. Но LINQ не является технологией, ориентированной исключительно на волнение операций  поиска объектов.  Его также можно применять с языком  XML и реляционными базами данных. Использование LINQ с этими другими источнами данных не является проблемой, т. к. процесс запросов является идентичным. Но проблемой является заставить запрос работать изначально. Рассмотрим архектуру LINQ, показанную на рис. 15.1 (на основе иллюстрации в журнале MSDN Magazine, http://msdn.microsoft.com/msdnmag/issues/07/06/csharp30/default.aspx).

Читать »

Добавление комнат к группировкам приложения управления освещением в Visual C# (Sharp)

Добавлено Дата: 13 March, 2014 категория: C#

Дескриптор данных, определенный при добавлении группировки, применяется для добавления комнаты к группировке. Данный дескриптор предоставляет ссылку, которая может быть использована ядром. Так как данный дескриптор является эемпляром типа RoomGrouping, то при добавлении комнаты к группировке, исполующей дескриптор, искать данную группировку нет необходимости. Дескриптор является группировкой, и нужно всего лишь выполнить приведение типов. В слующем коде показано добавление комнаты к комнатной группировке:

Читать »

Реализация ядра приложения управления освещением в Visual C# (Sharp)

Добавлено Дата: 13 March, 2014 категория: C#

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

Далее приводится пример  реализации метода DimLights для плавного понижения уровня освещения С ПОМОЩЬЮ класса LightingController:

Читать »

Знакомство с LINQ в Visual C# (Sharp)

Добавлено Дата: 11 March, 2014 категория: C#

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

Язык LINQ (Language Integrated Query, язык интегрированных запросов) позволяет организовывать результаты запроса в единообразном формате, независимо от иочника данных. Спрашивается, зачем нужна еще одна технология запросов? Ответ на этот вопрос имеет отношение к языку XML.

Читать »