在c#中,我可以编写类似于以下代码(我在Linqpad 5上运行了它):
void Main()
{
new Test { Property1 = 100 }.Dump();
Console.WriteLine(nameof(Test.Property1));
}
class Test
{
public int Property1 { get; set; }
override public String ToString()
{
return $"{nameof(Property1)}={Property1}";
}
}
有没有 Scala 中的 nameof 等价物?
谢谢。
nameof
的好处在于它在编译时被转换为字符串,但它仍然是一个符号引用,因此可以可靠地通过源属性进行重构。 - Richard Szalay