Мне нужно создать гетерогенный List
объектов (пользовательских классов). Моя первая мысль заключалась в создании List<ISomeMarkerInterface>
, но я быстро понял, что это не то, что я хочу. Моя следующая мысль была List<dynamic>
, и это, казалось, не плохая идея. Тем не менее, я занимался некоторыми исследованиями и наткнулся на эту статью о боксе и распаковке, и в этом примере они делают в основном то, что я хочу использовать List<Object>
.
Помимо того, что dynamic
будет оцениваться во время выполнения и Object
во время компиляции, в чем разница между List<dynamic>
и List<Object>
? Разве это не одно и то же?