Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Примеси (mixin)
6 февраля 2009

Примеси - это поразительная концепция, позволяющая расширять фунционал существующих классов и повышать читаемость кода до небывалых высот, теперь этот несомненно полезный механизм есть и в C#
public static class Mixin
{
// обрати внимание, первым параметром методу-расширению необходимо указать параметр типа {this расширяемый_тип}
public static DateTime years_ago(this int v)
{
return DateTime.Now.AddYears(-v);
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine(20.years_ago());
Console.ReadLine();
}
}
Ну как впечатлился? Используй эту возможность с умом, тщательно документируй внесенные тобой примеси и твои программы станут на порядок читабельнее.

P.S. Как видишь функциональная парадигма уже частично вплетена в один из лучших императивных языков современности, будем ждать в C#4 кортежей и сопоставлений образцу.
Роль функциональных примочек сложно переоценить, они делают код программы проще для восприятия и поощрают код, ориентированный на человеческую логику, а не на компьютерную. Так что не упускай шанса, сделать программирование приятным и увлекательным занятием, а не разъяснением компьютеру того, что ты от него хочешь...


Теги: .NET

Статьи по теме:

Реализация членов интерфейса на Visual Basic .NET
Создание обработчика для группы событий
Всё новое - это хорошо забытое старое
Генерация исключений
Развертывание приложений с помощью XCOPY
Создание производных элементов управления
Создание DataAdapter с помощью мастера Data Adapter Configuration Wizard
Преобразование типов
Объявление методов
Применение GDI+
Blend PDF with Silverlight
Создание проекта установочной программы
Оптимизация средствами компилятора
Определение глобализации и локализации
Извлечение из сопутствующих сборок ресурсов, специфичных для культуры
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Примеси (mixin). Регион сайта: Москва и Санкт-Петербург