如何推广从另一个类继承的类

时间:2012-05-23 13:05:30

标签: c# generics

我有一个看起来像这样的课程:

public class InvokeProxy : MarshalRefByObject, IFace
{
    public InvokeProxy(IFace face)
    {
        this.Face = face;
    }

    private IFace Face { get; set; }

    public string Execute(string data)
    {
        return this.Face.Execute(data)
    }
}

我的任务是让它变得通用。由于我不能继承泛型类,我有点卡住了,有没有人知道一个解决方法?

2 个答案:

答案 0 :(得分:1)

通过InvokeProxyInvokeProxy<T>变成public class InvokeProxy<T> : MarshalRefByObject, IFace where T : IFace { public InvokeProxy(T face) { this.Face = face; } private T Face { get; set; } public string Execute(string data) { return this.Face.Execute(data); } } ,我真的不确定你要做什么......这有帮助吗?

{{1}}

答案 1 :(得分:0)

我不确定我是否理解这个问题......

public class InvokeProxy<T> : MarshalRefByObject where T : class
{
    public InvokeProxy(T face)
    {
        this.Face = face;
    }

    private T Face { get; set; }

    public string Execute(string data)
    {
        return this.Face.Execute(data)
    }
}