I need help with my small program. I would like for the program to get the variable name of the class that the method is running in. Something like this:
class Program()
{
static void Main()
{
Foo somethingForTest = new Foo(); //variable name = [somethingForTest]
Console.WriteLine(somethingForTest.Name); //OUTPUT
}
}
class Foo
{
public string Name;
Foo()
{
this.Name = nameof(this); //Saving the variable name of this instance
}
}
The output should be:
SomethingForTest
The problem is that when I do this: nameof(this)
The compiler says that this
expression doesn't have a name
Thanks for any tips.