Como faço para usar o .Net genéricos para herdar um parâmetro de modelo?
Pergunta
Eu quero ser capaz de fazer isso.
MyInterface interface = new ServiceProxyHelper<ProxyType>();
Aqui está a estrutura do objeto
MyTypeThatImplementsMyInterface : MyInterface
Será que este trabalho?
public class ProxyType : MyInterface {}
public class ServiceProxyHelper<ProxyType> : IDisposable, MyInterface {}
Solução
Eu acho que isso é o que você está tentando fazer:
public class ServiceProxyHelper<T> where T : MyInterface { ... }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow