Как я могу получить значения парм (в цикле с использованием отражения). В предыдущем вопросе кто-то показал мне, как петля через пармы, используя отражение.
static void Main(string[] args)
{
ManyParms("a","b","c",10,20,true,"end");
Console.ReadLine();
}
static void ManyParms(string a, string b, string c, int d, short e, bool f, string g)
{
var parameters = MethodBase.GetCurrentMethod().GetParameters();
foreach (ParameterInfo parameter in parameters)
{
string parmName = parameter.Name;
Console.WriteLine(parmName);
//Following idea required an object first
//Type t = this.GetType();
//t.GetField(parmName).GetValue(theObject));
}
}
Если вы должны знать, почему я хочу это сделать, см. здесь: .NET Отражение всех параметров метода
Спасибо всем - похоже, в Python, PERL, PHP это было бы легко.
Хотя это может и не быть отражением, если я использую отражение для получения имени поля, кажется, что будет простой динамический способ получить значение на основе имени.
Я еще не пробовал AOP (Aspect Oriented Programming) решения.
Это одна из тех вещей, которые, если я не смогу сделать это через час или два, я, вероятно, этого не сделаю.