Главная » C#

Динамическая загрузка сборки в Visual C# (Sharp)

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

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

Динамическое создание экземпляра типа

Читать »

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

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

Следующий код (расположенный в классе LightingController) добавляет комнаую группировку:

public object AddRoomGrouping(string description) { RoomGrouping grouping = new RoomGrouping {

Description = description. Rooms = null

} ;

_roomGroupings.Insert(grouping); return grouping ,-

Читать »

Программирование с использованием идей – приложение для вычисления налогов Visual C# (Sharp)

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

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

Читать »

Приведение типов в Visual C# (Sharp)

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

Ранее   в   главе   было   рассмотрено   несколько   примеров   приведения   типов.   В   С# имеются  два способа  выполнения  приведения  типов:

•   принудительное  приведение  типов,  которое  можно  применять  с  обычными  тами;

•   приведение  типов,   запрашивающее,   возможно  ли   осуществление   данной   опации.

Читать »

Синхронизация потоков в Visual C# (Sharp)

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

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

Читать »

Присваивание состояния при неизвестном типе в Visual C# (Sharp)

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

При работе с обобщениями .NET одна из наиболее распространенных проблем порождается необходимостью работать с собственными  типами  (proper  types). Так, в реализации интерфейса iworksheet необходимо реализовать метод AssignCellState (), определенный В интерфейсе IWorksheetSerialize.

Читать »

Перемещение сборки со строгим именем в кэш GAC в Visual C# (Sharp)

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

Кроме возможности уточненного указания загружаемой сборки, другой причиной для использования точных имен сборок является возможность загрузки сборки из кэша GAC. К помещенным в кэш GAC сборкам возможен разделяемый глобальный доступ. Кэш GAC можно рассматривать как папку Windows\System32 среды .NET. Собственно кэш расположен в папке C:\Windows\assembly (рис. 12.7).

Читать »

Асинхронный подход в Visual C# (Sharp)

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

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

Читать »

Исследование строкового в Visual C# (Sharp)

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

Строка является  объектом  и,  поэтому,  ссылочным  типом.  Строковый тип  string

имеет методы  и свойства.  Обычные типы, такие как double и  int, также имеют

методы и свойства, но строковый тип является первым действительным объектом, который нам нужно рассмотреть.

Читать »

Выполнение операций с группой приложения управления освещением в Visual C# (Sharp)

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

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

Читать »

Отношения баз данных Visual C# (Sharp)

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

В то время как отношения являются мощной методикой, они также могут чрезвайно усложнить задачу. Чтобы упростить структуру таблицы, мы можем разбить ее на две (или  больше) таблицы и создать отношение между  ними. Этот процесс называется  нормализацией  (http://en.wikipedia.org/wiki/Database_normalization).

Читать »

Ограничения обычных типов в Visual C# (Sharp)

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

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

Читать »

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

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

Для создания приложения Windows выполните такую последовательность действий:

1. Выполните последовательность команд меню File | New Project.

2. В диалоговом  окне New  Project выберите пиктограмму Windows Application.

Читать »

Реализация библиотеки класса программы Калькулятор в Visual C# (Sharp)

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

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

•    определяется класс и его методы;

Читать »

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

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

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

Читать »