Ho una domanda su qualcosa che non ho mai visto prima in C#. Nel fornitore di servizi nella nuova iniezione delle dipendenze asp.net, esiste un metodo con "return _ => null;"Qual è il ritorno _ in C#
https://github.com/aspnet/DependencyInjection/blob/dev/src/Microsoft.Framework.DependencyInjection/ServiceProvider.cs Righe 63-72.
Il metodo in questione:
private Func<MyServiceProvider, object> CreateServiceAccessor(Type serviceType)
{
var callSite = GetServiceCallSite(serviceType, new HashSet<Type>());
if (callSite != null)
{
return RealizeService(_table, serviceType, callSite);
}
return _ => null;
}
Qual è il _. È nuovo in C# 6? La ricerca di return _ non restituisce nulla di utile, a meno che non si vogliano le convenzioni di denominazione.
È il nome dell'argomento sul tuo Func –
Come 'return delegate (int _) {return null; }; 'dove' _' è un parametro che non viene utilizzato (quindi non è necessario fornire un nome appropriato). – Eser