कुछ कोड के लिए डाली मुद्दे को दोहराने के लिए नहीं होगा:क्यों एक वर्ग एक के साथ एक अमूर्त वर्ग से ली गई है, जहां खंड अपने न्यूनतम सामान्य वर्ग
using System;
public abstract class Response { }
public abstract class Request<T> where T : Response { }
public class LoginResponse : Response { }
public class LoginRequest : Request<LoginResponse> { }
public class Program
{
static void Main(string[] args)
{
LoginRequest login = new LoginRequest();
/* Error: Cannot implicitly convert type 'LoginRequest' to 'Request' */
Request<Response> castTest = login;
/* No Error */
Request<LoginResponse> castTest2 = login;
}
}
जहां तक मैं बता सकता हूँ LoginRequest वर्ग एक अनुरोध है < प्रतिक्रिया > क्योंकि अनुरोध < टी > से लॉगिन प्राप्त होता है और लॉग इन प्रतिक्रिया प्रतिक्रिया से प्राप्त होती है, तो क्या कोई मुझे इस बारे में बता सकता है कि मुझे संकलक त्रुटि क्यों मिलती है?
ध्यान दें: मैं भी एक स्पष्ट कलाकारों की कोशिश की है
धन्यवाद, कॉन्वर्सिस की मेरी समझ थोड़ा पतली है और मुझे और पढ़ने की आवश्यकता है। – Robert