के बजाय
public interface IResponse
{
IResult Result { get; set; }
}
public class Response<T> : IResponse
where T : IResult
{
public T Result { get; set; }
// COMPILER ERROR: Property 'Result' cannot be implemented property from interface 'IResponse'. Type should be 'IResult'.
}
संकलक, क्योंकि IResponse परिणाम की आवश्यकता है IResult होने के लिए मुझे ऐसा करने की अनुमति नहीं है लेकिन मैं लागू करने कक्षा में जेनरिक का लाभ लेने के और दृढ़ता से परिणाम टाइप करने के लिए टी यह सिर्फ संभव नहीं है चाहता हूँ, या मैं कुछ तुच्छ याद किया है?
public interface IResponse<T>
where T : IResult
{
T Result { get; set; }
}
public class Response<T> : IResponse<T>
where T : IResult
{
public T Result { get; set; }
}
आप चातुर्य में जेनेरिक पैरामीटर के बिना IResponse
इंटरफ़ेस रखना चाहते हैं तुम भी अधिक सजावटी जा सकते हैं,:
समस्या का प्रयास भी सामान्य है कि मैं किसी अन्य वर्ग मैं कहाँ न यह हाँ मैं उस के बारे में सोचा टी – Arkiliknam
निर्दिष्ट करने के लिए मुझे मजबूर करना चाहते हैं में इसका इस्तेमाल होता है। यही कारण है कि मैंने अभी दूसरे और तीसरे विकल्प जोड़े हैं। –
बस देखा कि आप अपडेट हैं। अच्छा लगता है और कहीं मेरे सिर में दफन किया गया था। उत्तम सामग्री! :) – Arkiliknam