Мне нужно реализовать этот метод: Reflectable reflect<T>(IEnumerable<T> src)
, но у меня возникают проблемы, чтобы получить ожидаемый результат. Надеюсь, кто-то может мне помочь.Внедрение метода расширения C#
Здесь интерфейс Reflectable:
interface Reflectable : IEnumerable<string> { Reflectable Prop(string propName);}
и ожидаемый выход:
IEnumerable<Student> stds = //Students
IEnumerable<String> r1 = reflect(stds).Prop("Id");
IEnumerable<String> r2 = reflect(stds).Prop("Name").Prop("Id").Prop("Age");
IEnumerable<String> r3 = reflect(stds);
r1.ToList().ForEach(Console.Write); // {3213}{3124}{35454}...
r2.ToList().ForEach(Console.Write); // {Jose, 3213, 89}{Maria, 3124, 34}{Prominencia, 35454, 23}...
r3.ToList().ForEach(Console.Write); // {}{}{}...
мне нужно реализовать метод отражения, чтобы получить выход в комментарии но я не знаете, как. –
Как вы думаете, что такое «метод расширения»? Потому что я не могу это заметить. –
Я думаю, что Prop() - метод расширения Reflect –