我有
public static void SecureTcpRpc<InterfaceType>(string uri,
Action<InterfaceType> action)
where InterfaceType : class;
然后我在这里使用它
private static AuthorizedActionResult
RunChannelAction<T>(IEnumerable<string> uris,
Func<T, AuthorizedActionResult> actionFunc)
where T : IPingable
{
WcfClient.SecureTcpRpc<T>....
编译器不喜欢我将 T 限制为 IPingable。我不明白它为什么反对。IPingable 是一个引用类型,因此它匹配 SecureTpcRpc 方法的约束。但是编译器说'T必须是引用类型'