मैं निम्नलिखित कोड में सामान्य होने के लिए अपने CookieData
को कैसे अनुमति दूं? मुझे ICookieService2
की घोषणा पर संकलन-समय त्रुटि मिलती है।इंटरफेस में जेनिक्स का उपयोग
public struct CookieData<T>
{
T Value { get; set; }
DateTime Expires { get; set; }
}
public interface ICookieService2: IDictionary<string, CookieData<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);
ठीक है, ऊपर दिए गए उत्तरों से यह सही है :) – Jorn