我有一个看起来像这样的课程:
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)
}
}
我的任务是让它变得通用。由于我不能继承泛型类,我有点卡住了,有没有人知道一个解决方法?
答案 0 :(得分: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);
}
}
,我真的不确定你要做什么......这有帮助吗?
{{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)
}
}