Czy jest możliwe ogólne ograniczenie, które jest nieograniczonym typem generycznym?C# nieograniczony rodzajowy typ jako ograniczenie
Na przykład:
public T DoSomething<T>(T dictionary) where T : IDictionary<,>
{
...
}
Edit: Wystarczy, aby wyjaśnić kontekst, chcę, aby ograniczyć wykorzystanie tej metody do IDictionary, ale dla samej metody nie ma znaczenia, dokładnie czym jest TKey i TValue.
'public V DoSomething (IDictionary słownik)' Czy to masz na myśli? –
oleksii
Amir Abiri, dlaczego chcesz, aby typ powrotu był taki sam jak typ parametru "T"? Czy zwrócisz parametr? Prawdopodobnie nie ma takiej potrzeby. I nie można łatwo skonstruować kolejnego 'T'. Chyba, że chcesz ograniczyć także 'T: new()'. –