Сообщения с тегом ‘NET’
Классы с событиями, допустимые в каркасе .Net Framework
Написано admin в 20 Июнь 2008 – 21:43 -Классы с событиями, допустимые в каркасе .Net Framework
Если создавать повторно используемые компоненты с событиями, работающие не только в проекте C#, то необходимо удовлетворять некоторым ограничениям. Эти требования предъявляются к делегату; они носят, скорее, синтаксический характер, не ограничивая существа дела.
Перечислю эти ограничения:
- делегат, задающий тип события, должен иметь фиксированную сигнатуру из двух аргументов: delegate <Имя_делегата> (object sender, <Тип_аргументов> args);
- первый аргумент задает объект sender, создающий сообщение. Второй аргумент args задает остальные аргументы – входные и выходные, – передаваемые обработчику. Тип этого аргумента должен задаваться классом, производным от встроенного в .Net Framework класса EventArgs. Если обработчику никаких дополнительных аргументов не передается, то следует просто указать класс EventArgs, передавая null в качестве фактического аргумента при включении события;
- рекомендуемое имя делегата – составное, начинающееся именем события, после которого следует слово EventHandler, например, FireEventHandler. Если никаких дополнительных аргументов обработчику не передается, то тогда можно вообще делегата не объявлять, а пользоваться стандартным делегатом с именем EventHandler.
Tags: delegate, EventArgs, EventHandler, FireEventHandler, Framework, NET, null, sender
Находится в Учебник | No Comments »
Система типов
Написано admin в 20 Июнь 2008 – 20:47 -Система типов
Давайте рассмотрим, как устроена система типов в языке C#, но вначале для сравнения приведу классификацию типов в стандарте языка C++.
Стандарт языка C++ включает следующий набор фундаментальных типов.
- Логический тип (bool).
- Символьный тип (char).
- Целые типы. Целые типы могут быть одного из трех размеров – short, int, long, сопровождаемые описателем signed или unsigned, который указывает, как интерпретируется значение, – со знаком или без оного.
- Типы с плавающей точкой. Эти типы также могут быть одного из трех размеров – float, double, long double.
Кроме того, в языке есть
- Тип void, используемый для указания на отсутствие информации.
Язык позволяет конструировать типы.
- Указатели (например, int* – типизированный указатель на переменную типа int).
- Ссылки (например, double& – типизированная ссылка на переменную типа double).
- Массивы (например, char[] – массив элементов типа char).
Язык позволяет конструировать пользовательские типы
- Перечислимые типы (enum) для представления значений из конкретного множества.
- Структуры (struct).
- Классы. Read more »
Tags: Boolean, Eiffel, enum, Framework, NET, pointer, Reference, SByte, struct, System, void
Находится в Учебник | No Comments »
Урок 12. Окно нестандартной формы
Написано admin в 20 Июнь 2008 – 19:35 -Урок 12. Окно нестандартной формы
Сделать окно нестандартной формы на C# или другом .NET’овском языке достаточно просто.
Схема действий тут такая – мы должжны создать регион (экземпляр класса Region) и присвоить его одноименному свойству формы. Создать регион можно разными способами – например, через объект GraphicsPath: к экземпляру GraphicsPath мы прибавим несколько фигур, которые будут задавать границу нашего GraphicsPath.
Вот пример кода:
Tags: AddEllipse, EventArgs, GraphicsPath, NET, Region, sender, void
Находится в Windows и C# | No Comments »
