Совместное преобразование массива из x в y может вызвать исключение во время выполнения.

У меня есть частный только для чтения список LinkLabel s ( IList ). Позже я добавляю LinkLabel в этот список и добавляю эти метки в FlowLayoutPanel следующим образом:

foreach(var s in strings)
{
    _list.Add(new LinkLabel{Text=s});
}

flPanel.Controls.AddRange(_list.ToArray());

Resharper показывает мне предупреждение: Преобразование ковариантного массива из LinkLabel [ ] в Control [] может вызвать исключение времени выполнения при операции записи .

Пожалуйста, помогите мне разобраться:

  1. Что это означает?
  2. Это пользовательский элемент управления, к нему не будут обращаться несколько объектов для настройки ярлыков, поэтому сохранение кода как такового не повлияет на него.
135
задан Olivier Jacot-Descombes 9 December 2013 в 14:04
поделиться