对于本地声明,例如:
字符串 a = 字符串.Empty;
我如何编写诊断程序将其更改为:
var a = string.Empty;
你不能。 var 关键字告诉编译器执行类型推断,并且只需var a;
编译器没有足够的信息来推断类型。
但是,您可以执行以下任一操作
var a = new String();
var b = String.Empty;
var c = "";
但这似乎付出的努力超过了其价值。
编辑更新请求:为什么要修改所有用var声明的代码?无论如何,它都会编译为相同的 IL(非常简单的示例):
// var a = String.Empty;
IL_0000: ldsfld string [mscorlib]System.String::Empty
IL_0005: pop
// string b = String.Empty;
IL_0006: ldsfld string [mscorlib]System.String::Empty
IL_000b: pop
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)