gpt4 book ai didi

c# - 为什么 Func 不叫 Meth

转载 作者:太空狗 更新时间:2023-10-29 22:22:41 26 4
gpt4 key购买 nike

我刚刚使用了 Action<T>()和它的兄弟Func<T>()今天,这让我心烦意乱:

Func<T>official docs 中是这样评论的:

Encapsulates a method that has no parameters and returns a value of the type specified by the TResult parameter.

既然连评论都提到这是一个方法(在 C# 中名义上没有函数这样的东西,AFAIK),为什么 C# 的设计者不只是调用该构造 Meth<T>Method<T> ?

可能是因为“冰毒”听起来怪怪的?但是方法呢,会很清楚吗?

最佳答案

我在这里将“方法”视为一种实现细节——而函数的数学概念很常见。 (您多久听说过委托(delegate)被描述为“函数指针”?)

请注意,“函数”一词甚至出现在 C# 中 - 匿名方法和 lambda 表达式都是“匿名函数”。

您使用 Func<>当你想要一个函数时——返回一个值的东西,可能给定一些输入。您真的不在乎它是否有方法支持;这只是您可以调用的东西。

我会说 Func<>文档这里有点缺乏,而不是名称的选择。 (然后是阻止 Func<void> 有效的类型系统,这在许多情况下会使事情变得简单得多 - 但那是另一回事。)

关于c# - 为什么 Func<T> 不叫 Meth<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20654826/

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