使用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\" 不是参数,不会被转换 }\