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

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

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

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

Читать »

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

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

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

Читать »

Реализация метода GetHashCodeQ в Visual C# (Sharp)

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

В документации MSDN метод object. GetHashCode о описывается следующим обром (http://msdn2.microsoft.cora/en-us/library/system.object.gethashcode(vs.71).aspx): "Данный метод можно подменять в производном классе. Значимые классы должны подменять этот метод, чтобы предоставить функцию хеширования, соответствуую классу и обеспечивающую лучшее распределение хэш-таблицы. Классы, корые могут быть  использованы эш-таблице в качестве ключа, также должны подменять этот метод, т. к. объекты, используемые в качестве ключа хэш-таблицы, должны генерировать свой хэш-код посредством данного метода. Но если объекты, используемые в качестве ключа, не предоставляют пригодной реализации метода GetHashCode, можно предоставить другого поставщика хэш-кода, основанного на интерфейс е  System.Collections. IHashCodeProvider, пр и  создани и  Hashtable".

Читать »

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

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

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

Для создания экземпляров реализаций нам нужна фабрика, что точно так же отнится к музею и его реализациям PrivateRoom и pubiicRoom. Но конструкционный мод, который собирает здание из ВОЗМОЖНЫХ комбинаций PrivateRoom И PubiicRoom, будет предоставлен вместе с музеем. Конструкционный метод полезен тем, что он предопределяет стандартное здание, со всеми комнатными группировками и коатами, вставленными должным образом.

Читать »

Дополнительные приемы LINQ в Visual C# (Sharp)

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

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

int FrequencyOfANumberList(int numberToSearch) { var query = _tickets .Where (

Читать »

Использование    лямбда-выражений в электронной таблице в Visual C# (Sharp)

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

Члены данных worksheeto очень похожи на объявленные ранее в классе листа, за исключением того, что объявления готовы к  использованию  лямбда-выражений. Под этим я имею в виду, что всегда, когда я хочу объявить переменную, ссылауюся на лямбда-выражение, то использую тип Funco. Далее приводится исхоый код для членов данных для хранения состояния ячейки, вычисления состояния одной ячейки и вычисления состояния всех ячеек в столбце:

Читать »

Тип Stack в Visual C# (Sharp)

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

Тип stac k — это специальный список (стек), который можно сравнить со стопкой листов бумаги. При добавлении элементов в стек, последний добавленный элемент извлекается первым. Пример использования типа stac k приводится в следующем коде:

Stack<string> stack = new Stack<string>();

Читать »

Использование потоков в Visual C# (Sharp)

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

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

Читать »

Реализация метода EqualsQ в Visual C# (Sharp)

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

Исходный код для реализации метода Equals ()  выглядит таким образом:

public override bool Equals(object obj) { if (obj is HashcodeExample) {

return obj.GetHashCode() == this.GetHashCode();

}

else {

return false;

}

Читать »

Чистые функции – функциональное программирование

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

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

Читать »

Реализация делегата в Visual C# (Sharp)

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

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

Читать »

Реализация архитектуры "поставщик/потребитель" в Visual C# (Sharp)

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

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

Читать »

Работа с HashMap в Processing

Добавлено Дата: 23 January, 2014 категория: Processing

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

Читать »

Анонимные методы в Visual C# (Sharp)

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

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

Читать »

Параметры обычных типов в Visual C# (Sharp)

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

Другое ограничение обычных типов связано с особенностями хранения и манипирования переменными, когда они передаются методом. Допустим, что вы созди метод с параметрами обычного и ссылочного типов. Если в методе параметры модифицируются, то какие модификации будут видны вызывающему компоненту? Рассмотрим следующий код:

Читать »