(IEnumerable<model.InspectionReport.Initials>) Model.InspectionReport.Initials
К сожалению, вы не можете вывести общий тип параметра, подобный этому, - вам нужно указать фиксированный тип или интерфейс вместо использования model.something
. При использовании обобщений ваш тип должен быть разрешен компилятором во время компиляции, поэтому вы не можете использовать там ни динамический код, ни свойство объекта, ни даже typeof(something)
.
Более подробную информацию о спецификации типа для дженериков можно найти в MSDN .
В вашем конкретном случае вы захотите заменить этот фрагмент кода на что-то вроде
(IEnumerable<Necessary.Namespaces.Initials>) Model.InspectionReport.Initials
, заменив Necessary.Namespaces
тем пространством имен, в котором живет ваш класс Initials
.