* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Примеси (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 кортежей и сопоставлений образцу. Роль функциональных примочек сложно переоценить, они делают код программы проще для восприятия и поощрают код, ориентированный на человеческую логику, а не на компьютерную. Так что не упускай шанса, сделать программирование приятным и увлекательным занятием, а не разъяснением компьютеру того, что ты от него хочешь...