-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 に答える