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


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

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

Отображение текста
Подключение класса DoughnutMachine к пользовательскому интерфейсу
Применение классов Debug и Trace
Класс DataViewManager
Типы и пространства имен .NET
Towards Cleaner Code, A C# Asynchronous Helper
Отладка элементов управления
Реализация полиморфизма через наследование
Команды для манипулирования данными
Установка точек прерывания
Компонент PrintDocument
Установка сборок в виде компилированных образов
Использование провайдеров дополнительных свойств
Обработка ошибок при обновлении базы данных
Обработка исключений и императивная защита
| .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


     



Rambler's Top100

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

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