使用UseNameOf是一个用于将遗留C#代码库转换为使用nameof表达式而不是字符串文字的工具。\
\
前:\
void M(string text) { if (text == null) { throw new ArgumentNullException(\"text\"); } ... }\
后:\
void M(string text) { if (text == null) { throw new ArgumentNullException(nameof(text)); } ... }\
UseNameOf工具会在确定使用nameof是正确的情况下才会进行转换。传入错误的名称不会导致转换。\
\
例如:\
void G(int p) { // \"b\" 不是参数,不会被转换 }\
暂无评论