C# 求问 如何获取父级方法的参数名以及参数值。
场景:方法 Update 有多个参数,其中有可为空的。我需要写个公共方法判断把不为空的参数拼接成一定格式。例子:
static void Main(string[] args)
{
Update("123");
}
public static string Update(string Parame1, string Parame2 = "")
{
SpliceParame();
return "";
}
public static string SpliceParame()
{
StackFrame frame = new StackFrame(1);
MethodBase method = frame.GetMethod(); //取得调用函数
foreach (var item in method.GetParameters())
{
string a = item.Name;
}
return "";
}
我已查到通这种方法能够取到 Update 方法的参数名称,但是值没有取到。求指导,如何取到传过来的值(Parame1 : 123, Parame2 : "")
为何不搞个全局变量?一个变量能解决的问题为什么还写这么多代码来解决? ba21 发表于 2020-2-5 12:15
为何不搞个全局变量?一个变量能解决的问题为什么还写这么多代码来解决?
我是想写一个公共方法,来获取不确定参数个数、参数类型、参数值的函数的参数列表,然后做相同的判断并拼接返回。 能变通不? 把思路想那么远干嘛?
public static string Update(string a, string b = "123")
{
SpliceParame(a, b);
return "";
}
public static string SpliceParame(string a, string b)
{
Console.WriteLine(a, b);
return "";
} ba21 发表于 2020-2-5 19:53
能变通不? 把思路想那么远干嘛?
public static string Update(string a, string b = "123")
...
我不是实现不了。我是想写个公共方法,不把每一个参数传过去,因为不同方法参数个数不一样。不想每个参数判断。想偷个懒。不知道能不能实现。 Ice_in_left 发表于 2020-2-6 22:21
我不是实现不了。我是想写个公共方法,不把每一个参数传过去,因为不同方法参数个数不一样。不想每个参数 ...
办法肯定是有。再找找资料吧
页:
[1]