Я реализовал простой метод расширения в своем приложении asp.net mvc 3 для извлечения объектов из сеанса с использованием обобщенных типов:
public static T GetVal<T>(this HttpSessionStateBase Session, string key, Func<T> getValues)
{
if (Session[key] == null)
Session[key] = getValues();
return (T)Session[key];
}
Это прекрасно работает, если getValues () не требует никаких аргументов.
Я пытался написать перегрузку, которая принимает params object [] args , чтобы позволить мне передавать аргументы при необходимости в функцию getValues (), но я не знаю, чтосинтаксис заключается в применении этих переменных к функции.
Возможно ли это вообще?Заранее спасибо за совет.