我有一个DICOM字典,其中包含一组从DataElement派生出来的对象。 该字典的键是int类型,属性是DataElement。 我的DICOM字典包含一个this[]属性,我可以通过它访问DataElement,例如:
public class DicomDictionary
{
Dictionary<int, DataElement> myElements = new Dictionary<int, DataElement>();
.
.
public DataElement this[int DataElementTag]
{
get
{
return myElements[int];
}
}
}
目前的问题是,我有不同的DataElement类型,都派生自DataElement,例如DataElementSQ、DataElementOB等。现在我想做的是让C#编写变得更加容易:
public T this<T>[int DataElementTag] where T : DataElement
{
get
{
return myElements[int];
}
}
但这实际上是不可能的。我有什么遗漏了吗?当然,我可以使用Getter方法来实现,但这种方式更好。