scala中是否有c#nameof的等价物?
在c#中,我可以编写如下代码(我在Linqpad 5中运行): 是否有与nameof等价的scalascala中是否有c#nameof的等价物?,c#,scala,C#,Scala,在c#中,我可以编写如下代码(我在Linqpad 5中运行): 是否有与nameof等价的scala 谢谢。在scala中没有任何类似于C#的方法,如果你真的想要这个函数,那么你可以使用它。在scala中,它可以通过一个(宏)库来完成,而不需要特殊的语言级支持。有一个。也许你想要的就是这个!希望这能帮助你。“Property1”可以工作。scala是什么?@pedrofurlanameof的好处是它在编译时被转换成字符串,但在其他方面它仍然是一个符号引用,因此可以用源属性可靠地重构。@LeiYa
谢谢。在scala中没有任何类似于C#的方法,如果你真的想要这个函数,那么你可以使用它。在scala中,它可以通过一个(宏)库来完成,而不需要特殊的语言级支持。有一个。也许你想要的就是这个!希望这能帮助你。“Property1”可以工作。scala是什么?@pedrofurla
nameof
的好处是它在编译时被转换成字符串,但在其他方面它仍然是一个符号引用,因此可以用源属性可靠地重构。@LeiYang是JVM的函数式编程语言。
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}";
}
}