c中的java通配符(通用类型)的模拟#
问题描述:
我用.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>
因此如何摆脱的情况?
答
你可以做到以下几点:
public class Connection<T>
{
}
public abstract class Client<T, U> where T : Connection<U>
{
}
我需要联系的两个班的后裔。所以它不起作用。 –