本文讲述了c# nameof报错的用法!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:
最重要的是nameof不会影响性能!
nameof主要是解决类成员名做参数替代成员们的字符串做参数,如下:
using System; namespace csharp6 { internal class Program { private static void Main(string[] args) { if (args==null) { throw new ArgumentNullException("args");//旧的写法 变量名的字符串做参数 //throw new ArgumentNullException(nameOf(args));//新的写法 避免了args变量名更改后,忘记更改字符串"args",因为字符串编译器是不错提示错误的 } } } }
有利于项目后期的维护,如果是字符串形式后期改名会很容易遗忘,用nameof就可以很好的解决,直接会报错提醒,最重要的是不会影响性能!
nameof需要注意的问题:
nameof可以用于获取具名表达式的当前名字的简单字符串表示:
using static System.Console; using Con = System.ConsoleColor; namespace csharp6 { internal class Program { private static void Main() { WriteLine(nameof(Con));//Con WriteLine(nameof(System.ConsoleColor));//ConsoleColor } } }
第一个语句输出"Con",因为它是当前的名字,那么nameof运算符的结果就是"Con"。
第二个语句输出了"ConsoleColor",因为它是System.ConsoleColor的简单字符串表示,而非取得它的完全限定名,
如果想取得"System.ConsoleColor",那么请使用 typeof(System.ConsoleColor).FullName
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!