Обертки над статик классами
От: Аноним  
Дата: 23.06.09 07:27
Оценка:
добрый день

Есть 2 статик класса с одинаковыми интерфейсам и именами (отличаются только нэймспэсы).
Есть желание выделить общий интерфейс и написать 2 не статик обертки, реализующих это интерфейс.
Изменять статик классы нельзя.

Проблема: хотелось бы уменьшить кол-во кода (классы ImplA1 и ImplA2 практически идентичны)

    namespace N1
    {
        static class A1
        {
            public static void Operation1() { }
        }
    }
    
    namespace N2
    {
        static class A1
        {
            public static void Operation1() { }
        }
    }

    public interface A
    {
        void Operation1();
    }
    
// file 1
    using StaticA = N1.A1
    internal class ImplA1 : A
    {
        public void Operation1()
        {
            StaticA.Operation1();
        }
    }

// file 2
    using StaticA = N2.A1
    internal class ImplA2 : A
    {
        public void Operation1()
        {
            StaticA.Operation1();
        }
    }


использую C# 3.0
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.