«z» является переменной, но используется как тип - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь использовать обобщенный список c в качестве приведения объекта. Я видел связанные вопросы и пытался, но не получил, что я ожидал.

В приведенном ниже коде я устанавливаю значение для основного ответа.

Вот код:

Type type = Type.GetType("className, AssemblyName"); <br/>
var z = typeof(List<>).MakeGenericType(type);


  foreach (var key in abc.Keys)
        {
            var value = abc[key];
            foreach (var property in ((List<z>)output.Response)[0].GetType().GetProperties().Where(p => p.CanRead && p.GetMethod.IsPublic).)
            {
                if(property.Name == ((List<Document>)value)[0].GetType().Name)
                {
                    PropertyInfo propertyInfo = ((List<Policy>)output.Response)[0].GetType().GetProperty(property.Name);
                    propertyInfo.SetValue(((List<Policy>)output.Response)[0], ((List<Document>)value));
                }
            }               
        }

при доступе к z в списке. я не могу этого сделать. Я застрял в последние несколько часов. Пожалуйста, помогите мне. Заранее спасибо!

...