* При перепечатке материалов ссылка на 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

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

Ввод кода с помощью CodeInsight
Создание перегруженных методов
Редактор условий установки
Создание экземпляров элементов управления ActiveX
Декларативная защита по правам доступа к коду
Системные кисти, перья и цвета
Компонент ErrorProvider
Создание обработчиков событий элементов управления
Использование отладочных инструментов
Применение переменных ссылочных типов
Создание производных элементов управления
Карринг (currying)
Работа в редакторе кода
Загрузка элемента управления в Internet Explorer
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


     



Данный сайт или домен продается

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