Кто-нибудь может мне помочь?
У меня есть некоторый код отражения, который я написал, и он, кажется, работает хорошо, но выдает ошибку при попытке передать "this" в GetValue.
Я немного застрял, думаю, проблема в том, что я запускаю код отражения в frmMain, и AbCCompany определена в другом проекте, но у меня есть ссылка.
Я получаю ошибку
Поле 'AbcCompany', определенное для типа 'MyApp.Companies.Config', не является полем целевого объекта типа MyApp.frmMain.
Воткод ..
var companies = MyIems.Companies.GetType().GetFields();
foreach (var list in companies )
{
List<CompanyBase> thisCompanyCollection = (List<CompanyBase>)list.GetValue(this);
foreach (var company in thisCompanyCollection )
{
Console.WriteLine();
}
}
РЕДАКТИРОВАТЬ
Я забыл упомянуть, что внутри "Companies" есть много List, где xxx - это класс .. все классы наследуются от CompanyBase,т.е. AbcCompany