-1

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

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)
    }
}

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

4

2 回答 2

1

我不太确定你想做什么InvokeProxy……InvokeProxy<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);
    }
}
于 2012-05-23T13:13:30.573 回答
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)
    }
}
于 2012-05-23T13:15:41.037 回答