我有一个关于 C# 中从未见过的东西的问题。在新的 ASP.NET 依赖注入中的服务提供程序中,有一个带有 return _ => null;
的方法。
所涉及的方法:
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 _
并没有返回任何有用的信息,除非你想要命名约定。
return delegate (int _) { return null; };
相同,其中_
是一个未使用的参数(因此不需要给出适当的名称)。 - Eser