¿Es posible tener una restricción genérica que sea un tipo genérico ilimitado?C# tipo genérico no delimitado como restricción
Por ejemplo:
public T DoSomething<T>(T dictionary) where T : IDictionary<,>
{
...
}
Editar: Sólo para explicar el contexto, quiero restringir el uso del método a un IDictionary, pero para el método en sí no importa exactamente qué son TKey y TValue
'public V DoSomething (IDictionary dictionary)' ¿Esto es lo que quieres decir? –
oleksii
Amir Abiri, ¿por qué quieres que el tipo de devolución sea el mismo que el tipo de parámetro 'T'? ¿Vas a devolver el parámetro? Probablemente no hay necesidad de eso. Y no puedes construir fácilmente otra 'T'. A menos que quiera restringir 'T: new()' también. –