Как использовать .Net Generics для наследования параметра шаблона?

StackOverflow https://stackoverflow.com/questions/90117

  •  01-07-2019
  •  | 
  •  

Вопрос

Я хочу иметь возможность сделать это.

MyInterface interface = new ServiceProxyHelper<ProxyType>();

Вот структура объекта

MyTypeThatImplementsMyInterface : MyInterface

Будет ли это работать?

public class ProxyType : MyInterface {}

public class ServiceProxyHelper<ProxyType> : IDisposable, MyInterface {}
Это было полезно?

Решение

Я думаю, это то, что вы пытаетесь сделать:

public class ServiceProxyHelper<T> where T : MyInterface { ... }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top