Как разрешить мой CookieData
быть общим в следующем коде? Я получаю ошибку времени компиляции в объявлении ICookieService2
.Использование дженериков в интерфейсах
public struct CookieData<T>
{
T Value { get; set; }
DateTime Expires { get; set; }
}
public interface ICookieService2: IDictionary<string, CookieData<T>>
{
// ...
}
Моя ошибка:
Тип или пространство имен имя «T» не может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку?)
Я желая, чтобы ICookieService2
вводил в него общие данные. Благодаря!
Редактировать Не запереть меня в один T
для строительства любых ICookieService2
?
Edit 2 Что я пытаюсь сделать, это следующее:
CookieData<int> intCookie = { Value = 27, Expires = DateTime.Now };
CookieData<string> stringCookie = { Value = "Bob", Expires = DateTime.Now };
CookieService2 cs = new CookieService2();
cs.Add(intCookie);
cs.Add(stringCookie);
ОК, видя из ответов выше, это правильно :) – Jorn