Рефлексия. 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д