gpt4 book ai didi

c# - C# 中的 return _ 是什么

转载 作者:太空狗 更新时间:2023-10-29 20:16:31 25 4
gpt4 key购买 nike

我对以前在 C# 中从未见过的东西有疑问。在新的asp.net依赖注入(inject)的服务提供者中,有一个带有return _ => null;

的方法

https://github.com/aspnet/DependencyInjection/blob/dev/src/Microsoft.Framework.DependencyInjection/ServiceProvider.cs第 63-72 行。

有问题的方法:

private Func<MyServiceProvider, object> CreateServiceAccessor(Type serviceType)
{
var callSite = GetServiceCallSite(serviceType, new HashSet<Type>());
if (callSite != null)
{
return RealizeService(_table, serviceType, callSite);
}
return _ => null;
}

_ 是什么?它是 C# 6 中的新功能吗?搜索 return _ 不会返回任何有用的信息,除非您需要命名约定。

最佳答案

如果您没有在 lambda 中使用参数,人们会使用 _ 作为表示该参数的约定。

在您的代码中,如果 serviceType 未解析为调用站点,这是一个包罗万象的案例。由于您不关心 serviceType 是否返回 null,因此 _ 用于该参数。

这可能是这篇包含大量信息的帖子的副本:

C# style: Lambdas, _ => or x =>?

关于c# - C# 中的 return _ 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32290399/

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