У меня есть общий список:
IList<T> myobj = new List<T>();
как проверить, является ли myobj
универсальный список (он же. IList<T>
)?
Я пытался, безуспех:
if(myobj.GetType().IsGenericType && myobj is IList) //second exp is never true
Я не хочу знать тип T в данный момент, я просто хочу знать, является ли myobj
списком.
--- EDIT---------------------
'myobj' всегда был нулевым, что приводило к провалу всех проверок.Извините, это моя ошибка.Оказывается, решения, описанные в моих вопросах (которые похожи на некоторые ваши ответы), работают просто отлично.Хотя я не пробовал другие ответы.
Я делал следующее:
PropertyType propInf = ...
var myobj = propInf.GetValue(parentobj,null);//was always null