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


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

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

Создание конфигурационного файла
Создание проекта установочной программы
Параметризованные свойства
Doxygen – версия 1.5.7
Работа с классом Help
Towards Cleaner Code II, a C# GUI Invoke/Async Helper
Получение доступа к библиотекам типов .NET и СОМ
Создание компонента DoughnutMachine
CBitmapEx – C++-класс для работы с BMP
Доступ к «плоским» файлам
Применение объектов DataSet и обновление данных
Параметры компоновки установочной программы
Команды для манипулирования данными
Boost – версия 1.36.0
Пошаговое исполнение кода
| .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). Регион сайта: Москва и Санкт-Петербург