Команды

April 7, 2010 by admin Комментировать »

Команды C# аналогичны командам C++ за некоторыми исключениями, уменьшающими вероятность ошибки. Имеется и несколько новых команд. Команда foreach используется для перебора элементов массивов и коллекций. Команда lock реализует механизм взаимного исключения в многопоточных сценариях, а команды checked и unchecked управляют проверкой переполнения в математических операциях и преобразованиях.

Перечисления

Перечисления (enumerators) используются для объявления набора взаимосвязанных констант (например, цветов, в которые может быть окрашен элемент). Этот способ является самым наглядным и безопасным по отношению к типам. Например:

enum Colors

{

red,

green,

blue

}

 

Делегаты и события

Делегаты (delegates) представляют собой безопасную по отношению к типам объектно-ориентированную реализацию указателей на функции. Они применяются в ситуации, когда компонент должен осуществить косвенное обращение к тому компоненту, который его использует. Чаще всего делегаты требуются при обработке событий.

Делегаты и события широко используются в .NET Frameworks.

Свойства и индексаторы

В C# поддерживаются свойства (properties) и индексаторы (indexers), предназначенные для отделения интерфейса объекта от его внутренней реализации. Вместо того чтобы разрешать пользователю непосредственное обращение к полю или массиву, свойство или индексатор позволяет задать блок команд для выполнения заданной операции. Рассмотрим простой пример:

using System;

class Circle

{

public int X

{

get

{

return(x);

}

set

{

x = value;

// Нарисовать объект.

}

}

int x;

}

class Test

{

public static void Main()

{

Circle c = new Circle();

c.X = 35;

}

}

В этом примере при обращении к свойству X вызывается соответствующая функция доступа (get или set).

Атрибуты

Атрибуты используются в C# и .NET Frameworks для передачи декларативной информации от разработчика другим фрагментам кода, которые заинтересованы в этой информации. При помощи атрибутов можно указать, какие поля объекта должны сохраняться на диске, какой контекст транзакции должен использоваться при запуске объекта, как организовать передачу полей другим функциям и как отображать класс в утилите просмотра классов.

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

[CodeReview("12/31/1999", Comment="Well done")]

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

организация прачечной

Оставить комментарий

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