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


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

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

Ресурсы и ресурсные сборки
Создание перегруженных методов
Извлечение данных с помощью объектов DataAdapter
Языки программирования .NET
ToDoList 5.6.6
Пошаговое исполнение кода
Всё новое - это хорошо забытое старое
Автоматизация разработки
Редактор нестандартных действий
Развертывание приложений с помощью XCOPY
Редактор пользовательского интерфейса
Абстрактные классы и члены
Классы CTS
Использование провайдеров дополнительных свойств
Рекурсия
| .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). Регион сайта: Москва и Санкт-Петербург