Главная » C#

Частичные классы и методы в Visual C# (Sharp)

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

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

class Example {

const int BaseValue = 10;

public void AddNumbers(int valuel, int value2, ref int response) {

Читать »

Код, не вызывающий исключений в Visual C# (Sharp)

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

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

Защитный код

Читать »

Использование номеров версий в Visual C# (Sharp)

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

Номера версий предоставляют способ управления возможностями и надежностью приложения. Концепция номера версии почти исчезла из рынка пакетного прраммного обеспечения. Возьмем, например, версии операционной системы коании Microsoft: Windows 95, Windows 98, Windows 2000, Windows XP, Windows Vista и т. д.

Читать »

Реализация метода 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)

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

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

Читать »

Определение интерфейсов серверной электронной таблицы в Visual C# (Sharp)

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

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

Читать »

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

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

Теперь посмотрим, как реализуются книга и лист. Далее приводится полный код реализации  интерфейса  worksheet:

class Worksheet<BaseType> : TraderBaseClass, lWorksheet<BaseType>, IWorksheetSerialize {

BaseType[,] CellState;

Func<IWorksheet<BaseType>, int, int, BaseType>[/] Cells; Func<IWorksheet<BaseType>, int, int, BaseType>[] ColCells; int[,] CalculationVersion;

Читать »

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

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

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

Читать »

Завершение разработки Калькулятора

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

В то время как первоначальное объявление метода Add() работает, возможности метода серьезно ограничены, т. к. он может выполнять сложение только опреденных типов чисел. Чтобы завершить разработку Калькулятора,  нам  нужно  объить метод Add (), используя другой тип, а также реализовать оставшиеся операции. Для  объявления  метода Add()   можно использовать один  из следующих трех типов:

Читать »

Тип Queue в Visual C# (Sharp)

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

Тип Queue представляет собой еще один специальный тип  списка,  который  ведет себя подобно очереди в магазине, где человек в начале  очереди  обслуживается первым.  Далее  приводится  пример  использования типа Queue:

Oueue<string> queue = new Queue <string>();

Читать »

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

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

В главе 10 применение интерфейса IProcessor было хорошим первым шагом, т. к. позволяло решить насущную проблему преобразования текстовой строки из одного формата в другой.  Но для  примера данной главы этого  интерфейса недостаточно, И нам нужно Добавить еще Два метода: Initialize () И Finalize ().

Читать »

Теория в основе серверной электронной таблицы в Visual C# (Sharp)

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

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

Читать »

Хранение данных в Visual C# (Sharp)

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

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

Читать »

Написание функционального кода на языке С#

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

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

Читать »