如何在以下代码中使我的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
?
编辑 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);