मैं निम्नलिखित इंटरफेस है कि एक कॉलबैक का उपयोग कर प्रकार टी के जेनेरिक पैरामीटर देता है ...सी # जेनिक्स: यदि टी रिटर्न प्रकार है, तो क्या यह शून्य भी हो सकता है? मैं इन इंटरफेस को एक साथ कैसे जोड़ सकता हूं?
public interface IDoWork<T>
{
T DoWork();
}
लेकिन मैं यह भी निम्नलिखित इंटरफेस के रूप में अच्छी तरह से है, लेकिन यह एक कॉलबैक आह्वान नहीं करेगा क्योंकि इसमें शून्य रिटर्न दिया है ।
public interface IDoWork
{
void DoWork();
}
क्या मैं इन दो इंटरफेस को जोड़ सकता हूं और अंतर निर्धारित करने के लिए रनटाइम तर्क का उपयोग कर सकता हूं? मैं उसे कैसे कर सकता हूँ?
बहुत बुरा आप जावा भूमि में नहीं हैं, क्योंकि आप 'IDoWork ... जैसे कुछ करने में पूरी तरह से सक्षम होंगे। मुझे आश्चर्य है कि सी # ऐसी चीज नहीं पेश करता है। –
@ क्रिसशैशवेल, ऐसा इसलिए है क्योंकि .NET जेनेरिक सीएलआर में बनाए जाते हैं, जबकि जावा में यह सिर्फ एक कंपाइलर चाल है (जेवीएम जेनेरिक के बारे में कुछ भी नहीं जानता है)। हालांकि यह आमतौर पर .NET जेनेरिक का लाभ होता है, इसका मतलब यह भी है कि नियम अधिक सख्त हैं ... –
@ थॉमस लेवेस्क मैं कहां और जान सकता हूं कि .NET का दृष्टिकोण जावा पर एक लाभ कैसे है? – LamonteCristo