差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
| csharp:系统关键词:nameof [2026/01/14 09:31] – 创建 张叶安 | csharp:系统关键词:nameof [2026/01/14 09:32] (当前版本) – [5. 总结] 张叶安 | ||
|---|---|---|---|
| 行 7: | 行 7: | ||
| 在 `nameof` 出现之前,我们通常使用硬编码的字符串来引用参数名或属性名。这样做有很大的弊端: | 在 `nameof` 出现之前,我们通常使用硬编码的字符串来引用参数名或属性名。这样做有很大的弊端: | ||
| - | * | + | |
| - | * | + | * |
| **nameof** 解决了这些问题,因为它在编译时进行求值。如果引用的名称不存在,编译器会报错。 | **nameof** 解决了这些问题,因为它在编译时进行求值。如果引用的名称不存在,编译器会报错。 | ||
| 行 20: | 行 20: | ||
| </ | </ | ||
| - | * | + | |
| - | * | + | * |
| ===== 3. 常见使用场景 ===== | ===== 3. 常见使用场景 ===== | ||
| 行 147: | 行 147: | ||
| ===== 5. 总结 ===== | ===== 5. 总结 ===== | ||
| - | * | + | |
| - | * | + | * |
| - | * | + | * |
| 建议在任何需要使用代码元素名称作为字符串的地方,优先使用 **nameof**。 | 建议在任何需要使用代码元素名称作为字符串的地方,优先使用 **nameof**。 | ||