У меня есть класс A
, который реализует интерфейс IA
:автоматически реализует интерфейс для упаковки существующей реализации
class A : IA
{
f(){...}
}
Я хочу, чтобы обернуть A
с помощью нового класса WrapA
, который будет осуществлять IA
, а также, с целью упаковка A
по телефону каждый из своих функций в качестве новой задачи:
class WrapA : IA
{
private A;
f()
{
StartInNewTask(A.f());
}
}
конечно, это очень легко сделать вручную.
Но я хочу автоматический механизм для этой упаковки, аналогичный тому, который используется mocks для издевательства интерфейсов.
Если это было сделано, прежде чем я хотел бы увидеть пример или любую идею о том, как его реализовать.