Come posso consentire al mio CookieData
di essere generico nel seguente codice? Ricevo un errore in fase di compilazione sulla dichiarazione di ICookieService2
.Utilizzo di generici nelle interfacce
public struct CookieData<T>
{
T Value { get; set; }
DateTime Expires { get; set; }
}
public interface ICookieService2: IDictionary<string, CookieData<T>>
{
// ...
}
Il mio errore è:
Il nome tipo o dello spazio dei nomi 'T' non è stato trovato (che le manca un un riferimento all'assembly direttiva using o?)
Sono volendo ICookieService2
per inserire dati generici in esso. Grazie!
Modifica Non sarà che mi blocca in un unico T
per la costruzione di qualsiasi ICookieService2
?
Edit 2 Quello che sto cercando di fare è il seguente:
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);
ok, vedere da sopra le risposte questo è corretto :) – Jorn