Я написал этот код (только первая строка имеет значения):Создать метод с родовыми параметрами
public void InsertIntoBaseElemList(ref List<XElem> List, XElem Element)
{
for (int index = 0; index < List.Count; index++) {
if (List[index].Position < Element.Position && index + 1 == List.Count) {
List.Add(Element);
} else if (List[index].Position > Element.Position) {
List.Insert(index, Element);
}
}
}
Этот метод в основном вставляет элемент типа XElem
в список типа XElem
.
(Оба параметра должны иметь одинаковый тип. XElem
в этом случае)
У меня есть несколько из этих списков, но у них нет одинакового типа.
Чтобы разрешить вставку элементов типа YElem
в список типов YElem
, мне пришлось бы скопировать этот метод и изменить типы параметров.
Возможно ли написать один метод, который может обрабатывать несколько типов в качестве параметра, с параметрами гарантии 1 и параметром 2 одного типа?
Я читал о родовых типах, но я could'nt сделать его работу ...
Базовый класс не является общим, правильным? – im1dermike
он спрашивает о родовом решении – Jonesopolis
Как примечание стороны, 'ref' у вас там кажется бессмысленным. – Chris