2016-06-08 57 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

我需要联系的两个班的后裔。所以它不起作用。 –