Предположим, у меня есть следующий класс в C #:
public class B : A
{
public Int32 B_ID;
public String B_Value;
public Int32 getID()
{
return B_ID;
}
public void setID(Int32 value)
{
B_ID = value;
}
}
Основываясь на отражении, могу ли я получить имя поля, используемого методом getID () (и / или) setID ()?(в случае, [B_ID]) Я кодирую постоянную среду, и было бы полезно определить имя ключа таблицы, которое заключено в обоих методах выше.
Кажется, что свойство ReturnParameter RuntimeMethodInfoесть свойство с именем Name, которое должно помочь мне в этом, но оно становится пустым.
Чтобы получить этот объект RuntimeMethodInfo, я получаю члены экземпляра класса B, используя перечисления BindingFlags:
- BindingFlags.Public |BindingFlags.Instance |BindingFlags.DeclaredOnly
Как получить имя этого поля?Это поведение должно быть таким же со свойствами.
Заранее спасибо