C# 8:new关键字将能够推断类型
2021-06-20 01:04
标签:blank 翻译 使用 www 变量 obj pac inf prot 在许多情况下,在给定的位置只能是确定的类型。但是C#却要求显示的列出类型名称。如果Target-typed new表达式的建议被采纳,像这样的模板代码将不再需要。 表面上看,这个特征跟var关键字相反。但是它不是从表达式中推断变量类型,而是从变量中推断表达式的类型。下面分别是使用当前语法及建议语法的例子。 像你看到的一样,当C#能够根据上下文推断出类型时,就不需要再详细制定类型了。对于局部变量,它并不是很有趣。它更能在临时参数的场景下发挥作用。 再上面的代码中,类XmlReaderSettings并不是很有趣。它只不过是为了将选项值赋值给XmlReader。甚至有人认为XmlReaderSettings的出现能让我们忽视真正重要的信息。 在var关键字并不适用的场景下,比如字段和属性,这个特征比较有用。 根据这项建议,如下四种场景不适合使用。 目前,调用者表达式属性在c# 8路线图中以状态“Prototype”列出。特性测试计划在GitHub上可用。 本文翻译自:C# 8: Type Inference for the new Keyword C# 8:new关键字将能够推断类型 标签:blank 翻译 使用 www 变量 obj pac inf prot 原文地址:https://www.cnblogs.com/SuperChan/p/10269394.html//当前语法
Dictionarystring, Listint>> field = new Dictionarystring, Listint>>();
//建议语法
Dictionarystring, Listint>> field = new();
//当前写法
XmlReader.Create(reader, new XmlReaderSettings() { IgnoreWhitespace = true });
//建议写法
XmlReader.Create(reader, new() { IgnoreWhitespace = true });
private readonly static object s_syncObj = new();
上一篇:C# 重载运算符