Napisałem prostą klasę zarządzania SessionItem, aby obsłużyć wszystkie te nieznane sprawdzenia zerowe i wstawić domyślną wartość, jeśli żadna nie istnieje. Oto moja metoda GetItem:C# - Jak zdefiniować metodę inline Func <T> jako parametr?
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];
}
Teraz, jak mam właściwie to wykorzystać, przechodzącą w Func <T> jako metoda parametru inline?
The ?? wersja nie ustawia wartości w sesji. –