Если у меня есть объект, который выглядит следующим образом:
class Person : IProxy
{
// Properties
}
И у меня есть метод, который возвращает object
, который на самом деле List<Person>
:
object GetList()
{
List<Person> people = new List<Person>();
person.Add(new Person());
person.Add(new Person());
return people;
}
Почему следующий код приводит к нулю?
var obj = GetList() as List<IProxy>;
Но приведенный ниже код возвращает список:
var obj = GetList() as List<Person>;
На панели просмотра Visual Studio мой тип отображается как:
object {System.Collections.Generic.List<Person>}