निम्नलिखित सामान्य वर्ग है कि या तो string, int, float, long
प्रकार के रूप में होते हैं के बाद:सी #: विभिन्न प्रकार के साथ जेनेरिक कक्षाओं की एक सूची घोषित और उपयोग, कैसे?
public class MyData<T>
{
private T _data;
public MyData (T value)
{
_data = value;
}
public T Data { get { return _data; } }
}
मैं कहाँ प्रत्येक आइटम अलग T
की होगी MyData<T>
की एक सूची प्राप्त करने के लिए कोशिश कर रहा हूँ।
MyData<> myData = _myList[0]; // Could be <string>, <int>, ...
SomeMethod (myData.Data);
जहां SomeMethod()
के रूप में घोषित किया जाता है इस प्रकार है::
public void SomeMethod (string value);
public void SomeMethod (int value);
public void SomeMethod (float value);
मैं सूची से कोई आइटम का उपयोग करें और निम्न कोड में के रूप में अपने मूल्य प्राप्त करने में सक्षम होना चाहता हूँ
अद्यतन:
SomeMethod()
एक और स्तरीय वर्ग से है जिसका मेरा नियंत्रण नहीं है और SomeMethod(object)
मौजूद नहीं है।
हालांकि, मुझे कंपाइलर को खुश करने का कोई तरीका नहीं दिख रहा है।
कोई सुझाव?
धन्यवाद।
आप अपने SomeMethod करता है पर विस्तृत सकता है? हम आपकी मदद करने में सक्षम हो सकते हैं। –
क्या कुछ विधि करता है यहां प्रासंगिक नहीं है। मैं बस जोड़ दूंगा कि SomeMethod (ऑब्जेक्ट) के लिए कोई परिभाषा नहीं है। –
आपका मूल डिजाइन त्रुटिपूर्ण है। मैं एक प्रश्न पूछने का सुझाव दूंगा जहां आप आवश्यकताओं और आपके समाधान की जानकारी देते हैं और सुझाव मांगते हैं। – Will