Est-il possible d'obtenir le nameof
une variable lorsqu'elle est désignée comme un index de liste ? La première ligne de ma méthode RUN() compile et produit le "x", la deuxième ligne ne compile pas, disant que l'expression n'a pas de nom. Mais elle a un nom - comment puis-je la diriger pendant l'exécution pour obtenir ce nom, ou est-ce impossible via les listes ?
class list_experiment
{
public string x = "xx";
public List<string> list;
public list_experiment()
{
list = new List<string>() { x };
}
}
static public void RUN()
{
list_experiment a = new list_experiment();
Console.WriteLine(nameof(a.x));
Console.WriteLine(nameof(a.list[0])); // Doesn't compile
Console.ReadKey();
}