如何实现没有默认构造函数的抽象类的Decorator类?

时间:2016-06-02 11:50:11

标签: c# design-patterns decorator

我正在尝试创建一个装饰器类,但是我收到一个错误&#34;没有给出的参数对应于Call.Call(Conversation)所需的正式参数&#39;对话< / p>

通常,您将实例化一个Conversation对象,然后参考该对话实例化一个新的Call对象

示例:调用_call = new Call(_conversation);

public abstract class CallDecorator : Call
{
    public CallDecorator(Call aCall)
    {

    }

错误发生在装饰者身上。

上下文:Conversation和Call对象是Lync的Microsoft.rtc.collaboration SDK的一部分。对话没有无参数构造函数,但应使用新的对话(_endpoint)进行实例化

可能会应用其他一些模式

1 个答案:

答案 0 :(得分:1)

给构造函数提供它想要的东西。假设会话对象在通话中公开。

public abstract class CallDecorator : Call
{
    public CallDecorator(Call aCall):base(aCall.Conversation)
    {

    }
}