采用以下类和方法:
public class Foo
public Foo Create(string bar) {
return new Foo(bar);
}
所以得到“创建”是显而易见的:nameof(Foo.Create)
除了在运行时使用反射读取参数之外,还有什么方法可以获取“bar”吗?
不可以。无法使用以下方法从方法外部获取参数名称nameof
. nameof
如果您想要调用方的名称,则不适用于方法参数(对于被调用方来说,它显然可以工作)。您提到的其他方法(例如反射)确实有效。
var parameterNames = typeof(Program)
.GetMethod(nameof(Program.Main)).GetParameters()
.Select(p => p.Name);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)