提问人:Andreas Zita 提问时间:10/1/2021 最后编辑:Andreas Zita 更新时间:10/1/2021 访问量:51
使用反射从编译的类中获取 ToString-expression?
Get ToString-expression from compiled class using reflection?
问:
我有一个这样的课程:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public override string ToString() => $"{LastName}, {FirstName}";
}
我希望能够在运行时使用反射提取 ToString 表达式,如下所示:
var exp = typeof(Person).GetMethod("ToString").GetMethodBodyAsString();
其中 exp 是这样的:“${LastName}, {FirstName}”,或者至少足以使得通过更多的努力来重建表达式成为可能。
是否可以从方法体上的反射返回的 IL 代码中提取此内容?
答: 暂无答案
评论
string.Format()
ToString()