Я пишу программу на C#, у которой есть пользовательская коллекция. Пользовательская коллекция выполняет некоторые полезные агрегированные функции (AllSuccessful,% Successful и т. Д.) Над ее членами, которые имеют тип ResultInfo. У меня есть несколько классов, которые получены из ResultInfo (UploadResultInfo, XUploadResultInfo и YUploadResultInfo) и хотели бы иметь дополнительные коллекции, которые наследуют от ResultInfoCollection, которые имеют дополнительные агрегированные функции. Единственная проблема с этим, как указано, заключается в том, что он оставляет бесполезнымКак создать унаследованную коллекцию
public void Add(ResultInfo item)
{
}
по коллекции. Уточнение: этот метод принимает аргумент типа ResultInfo, но ResultInfo, добавленный в UploadResultInfoCollection, выдает ошибку. Есть ли элегантный способ решения моей проблемы? Я рассмотрел дженерики, но я не совсем понимаю, как это будет работать.
Почему метод, используемый для добавления элементов в коллекцию, бесполезен? Как еще вы вкладываете в него предметы? –
Является ли ResultInfo абстрактным базовым классом? – foson