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

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

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

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

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

Читать »

Делегаты в Visual C# (Sharp)

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

С самого начала в языке С# применялась концепция делегатов. Делегат — это мод, не имеющий типа. Рассмотрим, например, следующее определение типа:

interface IExample { void Method();

}

Если данный интерфейс преобразовать в делегата, то код будет выглядеть так:

Читать »

Перегрузка операторов в Visual C# (Sharp)

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

Как было сказано, оператор + ведет себя по-разному с типами string и int. Спривается, каким образом применение оператора  + со строковым типом  изменяет его поведение? Изменить поведение оператора + можно, реализовав его в пользовельском типе.

Для примера, рассмотрим пошагово реализацию оператора + для комплексного члового типа. Комплексные числа состоят из двух частей: вещественной и мнимой. Например, в комплексном числе а+ь часть а является вещественной, а часть ь — мнимой. При сложении комплексных чисел, складываются их соответствующие вещественные и мнимые части. Далее приводится объявление комплексного числа: public sealed class ComplexType {

Читать »

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

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

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

namespace TestCalculator { class Program {

public static void TestSiiqpleAddition() {

Читать »

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

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

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

Читать »

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

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

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

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

Читать »

Маршаллинг данных конфигурационного файла в Visual C# (Sharp)

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

Когда  мы  хотим  использовать  в  конфигурационном   файле  специальный  узел, то нам нужно реализовать специальный класс, производный от класса System.Configuration.ConfigurationSection. Этот специальный класс требуется для обработки  и структурирования данных в конфигурационном  файле  в формат, в котором пользователь может манипулировать ими. Иными словами, мы маршаллизуем данные из конфигурационного файла в среду .NET.

Читать »

Лямбда-выражения в Visual C# (Sharp)

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

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

Читать »

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

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

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

Читать »

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

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

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

Читать »

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

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

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

Читать »

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

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

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

Читать »

Работа с WebAuthenticationBroker Windows Runtime

Добавлено Дата: 25 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Аутентификация через третьи сервисы широко  используется в  современных приложениях.  При  этом  наиболее  широко  распространена  аутентификация через веб-страницы фейсбука, LiveId и других социальных сервисов. Как правило, в   таких  системах  предоставляется механизм  аутентификации  пользователей OAuth.  Это  означает,  что  в   приложении  необходимо  открыть  веб-страницу сервиса, на которой пользователь сможет ввести данные для  аутентификации в  нем. После успешного прохождения аутентификации приложению выдаются сессионные данные,  позволяющие ему взаимодействовать  с сервисом. Такой подход избавляет пользователя от необходимости создавать логин и пароль для каждого приложения.

Читать »

Параметры модулей

Добавлено Дата: 13 May, 2012 категория: Ядро Linux

Ядро  Linux  предоставляет возможность драйверам  определять параметры,  которые  пользователь будет  указывать при  загрузке  ядра  или  модуля.   Эти  параметры будут доступны коду  модуля  в  качестве глобальных переменных.  Указанные  параметры модулей также будут  отображаться в файловой системе sysfs (см.  главу  17, "Объекты kobject   и  файловая  система sysf ").  Определять параметры  модуля  и управлять ими просто.

Читать »

Классы Float и Double

Добавлено Дата: 6 May, 2012 категория: Java

расширяют Number и служат для представления типов float и double в виде класса. За редкими исключениями, имена методов и константы совпадают для обоих типов. Приведенный ниже список соответствует классу Float, однако float и Float всюду могут быть заменены на double и Double соответственно, что даст эквивалентные поля и методы для класса Double. Помимо стандартных методов класса Number, классы Float и Double содержат следующие методы:

Читать »