Ich habe eine Frage zu etwas, das ich noch nie in C# gesehen habe. Im Dienstanbieter in der neuen asp.net-Abhängigkeitsinjektion gibt es eine Methode mit "return _ => null;"Was ist die Rückkehr _ in C#
https://github.com/aspnet/DependencyInjection/blob/dev/src/Microsoft.Framework.DependencyInjection/ServiceProvider.cs Zeilen 63-72.
Verfahren in Frage:
private Func<MyServiceProvider, object> CreateServiceAccessor(Type serviceType)
{
var callSite = GetServiceCallSite(serviceType, new HashSet<Type>());
if (callSite != null)
{
return RealizeService(_table, serviceType, callSite);
}
return _ => null;
}
Was ist der _. Ist es neu in C# 6? Die Suche nach Rückgabe _ liefert nichts Nützliches, außer Sie möchten Konventionen für die Namensgebung treffen.
Es ist der Name des Arguments zu Ihrem Func –
Wie 'return delegate (int _) {return null; }; 'where' _' ist ein Parameter, der nicht verwendet wird (es ist also nicht notwendig, einen Eigennamen anzugeben). – Eser