У меня есть общая коллекция MyCollection<T>
, которую я создал, и все отлично работает, кроме этой новой функции Apply
, которую я добавляю:
class MyCollection<T> {
T value;
public MyCollection(T starter) { value = starter; }
public MyCollection<S> Apply<T, S>(Func<T, S> function) {
return new MyCollection<S>(function(value)); // error in function(value)
}
}
Это дает мне ошибку, которую я никогда раньше не видел:
Argument 1: cannot convert from 'T' to 'T [C:\folder\code.cs (line number)]'
Какие бывают два типа T
? Что не так с конверсией, которую я пытаюсь сделать?