gpt4 book ai didi

c# - c#中类型推断的目的是什么

转载 作者:行者123 更新时间:2023-11-30 20:40:42 26 4
gpt4 key购买 nike

我不明白类型推断的确切目的是什么,将它添加到语言中有什么好处,是否有像 C++11 中的 auto 关键字这样的特殊用途?

我认为它就像一个 add 因为我不知道结果类型不一定事先知道的真正情况

(我的意思是使用关键字var)

谢谢

最佳答案

在处理复杂签名时,类型推断节省了令人难以置信 的输入量。例如,

var itemCreator = _interface.GetItemCreator();

更加紧凑和可读
Func<int, string, double, decimal, 
Dictionary<int, KeyValuePair<int, string>>,
Action<string, string, string>> itemCreator = _interface.GetItemCreator();

这显然是一个令人难以置信的人为设计的例子,旨在证明一个观点......代码变得困惑,随之而来的类型声明也常常是困惑的。类型推断在这方面为我们省去了一些痛苦。

此外,类型推断使我们能够使用在 LINQ 和序列化库中大量使用的匿名方法。

匿名方法在编译时生成一个类型。因此,您无法提前适本地声明类型。

就您与 C++ 11 中的自动运算符的比较而言,乍一看它似乎具有相同/相似的功能。

关于c# - c#中类型推断的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33029020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com