nameof 在编译时把类名、方法名、属性名转成字符串。 Console.WriteLine(nameof(Person.Name)); // 输出 "Name" 改名字时字符串自动跟着变,不像硬编码的 "Name" 那样变成过时的死字符串。 最常用的场景是抛异常时传参数名。 void SetName(string name) { if (name == null) throw new ArgumentNullException(nameof(name)); // 输出 "name" } 以后把参数名从 name 改成 userName,nameof 里的也跟着变,不会忘改字符串导致神秘bug。
nameof
以下为完整正文内容。
正文
搜索结果
请输入关键词开始搜索。