добрый день
Есть 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