jeudi 30 septembre 2021

Get ToString-expression from compiled class using reflection?

I have a class such as:

public class Person
{
  public string FirstName { get; set; }
  public string LastName { get; set; }
  public override string ToString() => $"{LastName}, {FirstName}";
}

and I would like to be able to extract the ToString-expression in runtime using reflection like so:

var exp = typeof(Person).GetMethod("ToString").GetMethodBodyAsString();

where exp would be something like this: "${LastName}, {FirstName}" or at least enough to make it possible to reconstruct the expression with some more effort..

Is it possible to extract this from the IL-code returned by reflection on the method-body?





Aucun commentaire:

Enregistrer un commentaire