Всех с наступающим!
Захотелось надысь странного. Вот что получилось:
using System;
using System.Diagnostics;
using CSharpPatternMatching.PatternMatching;
namespace CSharpPatternMatching
{
class Program
{
static void Main()
{
PatternMatcher patternMatcher = new PatternMatcher(new object[] { 1, "Hi", DateTime.Now, "Yep" });
Debug.Assert(patternMatcher.
Match<int>().
Skip().
Match<DateTime>().
With("Year", 2007).
With("Month", 12).
Match("Yep"));
Debug.Assert(patternMatcher.
Match(1).
Match("Hi").
Skip().
Match("Yep"));
Debug.Assert(!patternMatcher.
Match(1).
Match("Hi").
Skip().
Match<double>());
}
}
}
Сие извращение кому-то интересно
?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>