Я пытаюсь сделать список, чтобы добавить его, добавив в него элемент.C# Перегрузка generic + operator
Целевое использование кода я пытаюсь сделать случиться:
List<int> numbers = new List<int>();
numbers += 10;
То, что я пытался. «operator +» должен перегружать + и «этот IList» должен расширять общий IList.
public static IList<T> operator +<T>(this IList<T> list, T element)
{
list.Add(element);
return list;
}
Это не работает, однако, красные подчеркивания повсюду над ним в визуальных студий 2012 Что я делаю неправильно? Разве это невозможно? Почему это может работать для стандартного класса, но не для общего класса?
[Здесь] (http://stackoverflow.com/questions/14020486/operator-overloading-with-generics?rq=1) 's подобный вопрос, который может помочь вам. –