Рефлексия. MemberInfo. GetType(); возвращает не Type this.Day а просто тип MemberInfo - C#
Формулировка задачи:
Не могу разобраться,
у меня в this объявлен объект Day в котором есть метод GetJsonLanguage
я ищу в this свойство Day, нахожу, и хочу в нем найти метод GetJsonLanguage,
Соответственно Type TypePlugin2 = MemberInfo.GetType(); возвращает не Type this.Day а просто тип MemberInfo, в котором описано мое свойство, как сделать так что бы оно возвращало не MemberInfo а объект this.Day который был найден
NamePlugin = "Day";
Type Type = this.GetType();
MemberInfo[] MembersInfo = Type.GetMember(NamePlugin);
foreach (var MemberInfo in MembersInfo)
{
// Ищу GetJsonLanguage
Type TypePlugin2 = MemberInfo.GetType();
MethodInfo[] mInfo = TypePlugin2.GetMethods();
foreach (var Info in mInfo)
{
if (Info.Name == "GetJsonLanguage")
{
}
}
}Решение задачи: «Рефлексия. MemberInfo. GetType(); возвращает не Type this.Day а просто тип MemberInfo»
textual
Листинг программы
var fieldInfo = type.GetField(namePlugin);
if (fieldInfo != null)
{
//Это значение Day
var obj = fieldInfo.GetValue(a);