首页 > 解决方案 > 每个 nameof() 用自己的名称初始化只读字符串的缺点?

问题描述

为了澄清,初始化这样的字符串是否有任何缺点:

public static readonly string myString = nameof(myString);

我最近遇到了这种方法,并认为它非常聪明,因为您可以重命名变量并同时从代码中的任何位置更改其值,而无需太多麻烦。

显然,这仅在您希望变量具有与变量名称相同的值时才有意义,但除此之外还有陷阱吗?

标签: c#stringnameof

解决方案


推荐阅读