Главная » C#

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

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

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

Читать »

Введение в основы налогообложения приложение для вычисления налогов Visual C# (Sharp)

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

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

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

Читать »

Добавление тестового проекта в решение для программы Калькулятор в Visual C# (Sharp)

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

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

Читать »

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

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

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

Читать »

Наследование и модификаторы области видимости в приложении обмена валют в Visual C# (Sharp)

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

На данном этапе свойство ExchangeRate является механическим свойством, котое будет использоваться любым производным классом класса CurrencyTrader. Поэтому сейчас нам нужно решить, следует ли ограничивать доступ к этому свотву. Правильным решением будет позволить доступ к нему только тем разрабоикам, которые действительно понимают механизм преобразования валют. Доступ должен быть ограничен классами, производными от класса CurrencyTrader. Мифицированный класс CurrencyTrader будет выглядеть таким образом:

Читать »

Простой список в Visual C# (Sharp)

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

Простой список содержит значения специфических типов, таких как  int, double и некоторых типов объектов. Экземпляр списка создается следующим образом: IList<MyType> 1st = new List<MyType>();

Стандартный тип List используется в большинстве случаев, но для ситуаций, кда элементы добавляются и удаляются часто, лучше использовать следующий код: IList<MyType> 1st = new LinkedList<MyType>();

Читать »

Типы числовых данных среды CLR

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

Среда CLR поддерживает два основных типа чисел: целые числа и дробные числа. Оба эти типа являются обычными. В методе Add() используется обычный целочиенный тип int . Как обсуждалось ранее, целые числа имеют верхний предел, котый устанавливается размером доступной памяти.

Читать »

Предотвращение раскрутки стека в Visual C# (Sharp)

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

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

Читать »

Верен ли код C# (колекции объектов)?

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

Начнем  рассмотрение  проблем  с  коллекциями  с  широко  распространенной  прлемы: добавление всех элементов в коллекции. Рассмотрим следующий код: IList<int> elements = new List<int>();

elements.Add(1); elements.Add(2); elements.Add(3);

Читать »

Реализация класса HotelCurrencyTrader в приложении обмена валют в Visual C# (Sharp)

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

Разница  между  классами  HotelCurrencyTrader И ActiveCurrencyTrader СОСТОИТ

в наличии значительного спрэда в первом.

Добавление конструктора к классу HotelCurrencyTrader

Как И С классом ActiveCurrencyTrader, начнем создавать класс HotelCurrencyTrader С добавления  конструктора.  В  конструктор HotelCurrencyTrader необходимо ДО-

Читать »

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

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

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

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

Читать »

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

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

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

Читать »

Вызов функциональности библиотеки класса в Visual C#(Sharp)

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

Теперь нам необходимо модифицировать проект Exampie2, чтобы он вызывал функцию в проекте Exampie3. Для этого необходимо вставить в исходный код фаа Program.cs проекта Exampie2 код, выделенный жирным шрифтом:

using System;

using System.Collections.Generic;

Читать »

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

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

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

Читать »

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

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

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

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

Читать »