मेरे पास एक DICOM शब्दकोश है जिसमें डेटा एलीमेंट से प्राप्त ऑब्जेक्ट्स का एक सेट होता है। शब्दकोश में एक कुंजी के रूप में int है, और DataElement संपत्ति के रूप में है।क्या मेरे पास यह सामान्य [] संपत्ति हो सकती है?
public class DicomDictionary
{
Dictionary<int, DataElement> myElements = new Dictionary<int, DataElement>();
.
.
public DataElement this[int DataElementTag]
{
get
{
return myElements[int];
}
}
}
अब एक समस्या यह है कि मैं अलग DataElement प्रकार सभी DataElementSQ, DataElementOB तरह DataElement से पाने, और इतने पर है: मेरे DICOM शब्दकोश एक इस [] संपत्ति जहां मैं DataElement उपयोग कर सकते हैं, इस तरह होता है।
public T this<T>[int DataElementTag] where T : DataElement
{
get
{
return myElements[int];
}
}
लेकिन यह वास्तव में संभव नहीं है: क्या मैं अब करना चाहता था सी # एक छोटा सा आसान में लेखन बनाने के लिए निम्नलिखित है। क्या मुझे कुछ याद आया है? बेशक मैं इसे गेटटर विधि के साथ कर सकता हूं, लेकिन यह इस तरह से होना बहुत अच्छा होगा।
आपके पास जेनेरिक गुण नहीं हो सकते (इंडेक्सर्स समेत) http://stackoverflow.com/questions/494827/why-it-is-not-posible-to-define-generic-indexers-in-net –
चाहे आप इसे मानते हों या नहीं, आप जो सुझाव दे रहे हैं वह भ्रमित होगा उपयोग और पढ़ने के लिए, आईएमओ। – Marc