csharp:系统关键词:nameof

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
csharp:系统关键词:nameof [2026/01/14 09:31] – 创建 张叶安csharp:系统关键词:nameof [2026/01/14 09:32] (当前版本) – [5. 总结] 张叶安
行 7: 行 7:
 在 `nameof` 出现之前,我们通常使用硬编码的字符串来引用参数名或属性名。这样做有很大的弊端: 在 `nameof` 出现之前,我们通常使用硬编码的字符串来引用参数名或属性名。这样做有很大的弊端:
  
-*   **重构困难**:如果你重命名了一个变量,硬编码的字符串不会自动更新。 +  *   **重构困难**:如果你重命名了一个变量,硬编码的字符串不会自动更新。 
-*   **容易出错**:拼写错误在编译时无法发现,只有在运行时才会报错。+  *   **容易出错**:拼写错误在编译时无法发现,只有在运行时才会报错。
  
 **nameof** 解决了这些问题,因为它在编译时进行求值。如果引用的名称不存在,编译器会报错。 **nameof** 解决了这些问题,因为它在编译时进行求值。如果引用的名称不存在,编译器会报错。
行 20: 行 20:
 </code> </code>
  
-*   **element**: 可以是类名、方法名、属性名、参数名或变量名。 +  *   **element**: 可以是类名、方法名、属性名、参数名或变量名。 
-*   **返回值**: 一个字符串字面量。+  *   **返回值**: 一个字符串字面量。
  
 ===== 3. 常见使用场景 ===== ===== 3. 常见使用场景 =====
行 147: 行 147:
 ===== 5. 总结 ===== ===== 5. 总结 =====
  
-*   **安全性**:将运行时错误转变为编译时错误。 +  *   **安全性**:将运行时错误转变为编译时错误。 
-*   **可维护性**:支持 IDE 的重构工具(重命名)。 +  *   **可维护性**:支持 IDE 的重构工具(重命名)。 
-*   **可读性**:代码意图更清晰。+  *   **可读性**:代码意图更清晰。
  
 建议在任何需要使用代码元素名称作为字符串的地方,优先使用 **nameof**。 建议在任何需要使用代码元素名称作为字符串的地方,优先使用 **nameof**。

该主题尚不存在

您访问的页面并不存在。如果允许,您可以使用创建该页面按钮来创建它。

  • csharp/系统关键词/nameof.1768354283.txt.gz
  • 最后更改: 2026/01/14 09:31
  • 张叶安