2012-05-23 22 views
-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) 
    } 
} 

我正與使它通用的任務。由於我不能從泛型類繼承,所以我有點卡住了,有誰知道解決方法嗎?

+0

你希望哪一部分類,使通用? – cadrell0

+0

@ cadrell0我應該使InvokeProxy類通用。 – lowerkey

+0

通過泛型你的意思InvokeProxy 通用?或者是其他東西? – YavgenyP

回答

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); 
    } 
} 
+0

我不得不對其中的事情... – lowerkey

+0

好吧,這裏的東西讓你開始讀了起來:這就是所謂的泛型類型參數的約束。 http://msdn.microsoft.com/en-us/library/d5x73970.aspx –

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