[C#] Pattern Matching
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 29.12.07 09:53
Оценка: 21 (5) :))
Всех с наступающим!

Захотелось надысь странного. Вот что получилось:

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>>
HgLab: Mercurial Server and Repository Management for Windows
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.