Я пытался обработать общий класс со свойствами List<T>
. Однако при проверке свойства это не работает, используя IsAssignableFrom
.check Если тип - это список, возвращает false
Код сниппета:
var type = model.GetType();
var properties = type.GetProperties(BindingFlags.Public | BindingFlags.Instance);
int colorIndex = 0;
foreach (var property in properties)
{
if (typeof(List<>).IsAssignableFrom(property.PropertyType))
{
//codes here
}
}
ли я что-то пропустил? Почему он не рассматривает свойство как Список, даже если это список?
Я не думаю, что вы можете использовать открытый общий тип таким образом ... В зависимости от вас фактическая проверка необходимости на 'IList' может быть достаточной или проверить построенный тип. –