में नेस्टेड सामान्य कक्षाएं करने के लिए (यदि उपयुक्त नाम है) मैं निम्नलिखित प्रकारकैसे कोई तिथि नहीं
public class EnumerableDisposer<IEnumerable<IDisposable>>
के एक वर्ग बनाना चाहते हैं, लेकिन यह मुझे इसे इस तरह की घोषणा नहीं दूँगा। मैंने यह भी कोशिश की है:
public class EnumerableDisposer<T> : IDisposable where T : IEnumerable<J> where J : IDisposable
लेकिन संकलक मुझे बताता है कि प्रकार/नामस्थान जे नहीं मिला।
मुझे इस कक्षा को बनाने के लिए क्या करना है?
public class EnumerableDisposer<T, J> : IDisposable
where T : IEnumerable<J> where J : IDisposable
{
// Implement...
दुर्भाग्य से, किसी भी आंतरिक प्रकार (IEnumerable<J>
, अपने कोड में) रैप करने के लिए में, अपने "रैपिंग" वर्ग प्रकार J
सामान्य परिभाषा में परिभाषित करने की आवश्यकता है:
ये चाल करने लगते हैं। सबको शुक्रीया। – scott