Ich habe eine einfache SessionItem-Management-Klasse geschrieben, um alle diese lästigen Null-Checks zu behandeln und einen Standardwert einzufügen, wenn keiner existiert. Hier ist meine GetItem Methode:C# - Wie definiere ich eine Inline-Methode Func <T> als Parameter?
public static T GetItem<T>(string key, Func<T> defaultValue)
{
if (HttpContext.Current.Session[key] == null)
{
HttpContext.Current.Session[key] = defaultValue.Invoke();
}
return (T)HttpContext.Current.Session[key];
}
Nun, wie kann ich dies auch tatsächlich nutzen, vorbei in den Func <T> als Inline-Methodenparameter?
Die ?? Version legt den Wert in der Sitzung nicht fest. –