मैं जैसे वर्गों को लागू करने के एक जोड़े के साथ एक सामान्य इंटरफ़ेस है:जेनेरिक इंटरफेस
public interface IDataElement<T>
{
int DataElement { get; set; }
T Value { get; set; }
}
public class IntegerDataElement : IDataElement<int>
{
public int DataElement { get; set; }
public int Value { get; set; }
}
public class StringDataElement : IDataElement<String>
{
public int DataElement { get; set; }
public String Value { get; set; }
}
गुजर का सहारा के बिना, भिन्न प्रकार के लागू करने कक्षाओं का एक संग्रह पारित करने के लिए यह संभव है वस्तु के रूप में।
यह रूप में
public IDataElement<T>[] GetData()
या
public IDataElement<object>[] GetData()
कोई सुझाव एक वापसी मूल्यों को परिभाषित करना संभव प्रतीत नहीं होता है?
मैंने गैर-सामान्य आधार वर्ग की कोशिश की थी लेकिन यह मूल्य संपत्ति – benPearce
@benPearce का विवरण खो देता है: लेकिन आप इसका उपयोग नहीं कर सकते हैं, क्योंकि आप शामिल प्रकार को नहीं जानते हैं। कृपया यह दिखाने का प्रयास करें कि आप कोड का उपयोग कैसे करेंगे, और फिर हम आपको बेहतर सलाह दे सकते हैं। –
ऑब्जेक्ट GetValue() और SetValue (ऑब्जेक्ट) विधियों के साथ, मैं गैर-सामान्य आधार इंटरफ़ेस को नीचे चला गया। अब तक काम कर रहे हैं – benPearce