示例:
public string varName = "val";
public string val = "some value";
public void meth()
{
// Actually need: Trace.WriteLine( this.val);
Trace.WriteLine( this+ "this.varName");
}
实际上,我需要打印some value
,也就是说,我需要将this.
关键字与字符串值连接起来,并创建类似dynamic variable
的内容,但找不到正确的语法。
答案 0 :(得分:1)
public void meth()
{
var value = GetType().GetField(varName).GetValue(this);
Trace.WriteLine(value); // "some value"
}