2016-06-08 58 views
0

我用.NET上的java重寫代碼.net c#面臨通配符傳輸類的問題。有兩類c中的java通配符(通用類型)的模擬#

public abstract class Client <T extends Connection <? >> 
public class Connection <T extends Client <? >> 

我認爲我們能做到這一點

public abstract class Client <T> where Connection <U> 

,但事實證明,即使在這裏不起作用

public abstract class Client <T, U> where Connection <T, U> 
public abstract class Connection <T, U> where Client <T, U> 

因此如何擺脫的情況?

回答

2

你可以做到以下幾點:

public class Connection<T> 
{ 
} 

public abstract class Client<T, U> where T : Connection<U> 
{ 
} 
+0

我需要聯繫的兩個班的後裔。所以它不起作用。 –