我昨天问过这个问题,并得到很多很好的答案,只有我才意识到我的问题是错误的,在这里我想要重述它。通用接口成员
我有这个接口
public interface IFoo<T>
{
T Value();
}
有了这个成员
public class Bar : IFoo<string>
{
string Value(){return "test";}
}
public class Bar2 : IFoo<int>
{
int Value(){return "1";}
}
这工作完全,但现在我想做出有可以是酒吧或BAR2因此喜欢的属性的类这
public class Test
{
IFoo test;
}
只有这样才会编译,因为Ifoo需要一个泛型类型。只有我不知道我是否会使用Bar2或Bar。
我希望我解释得很好,但如果没有,我会尽量使它更清楚。
释
我想(只是为了好玩的缘故),以创建一个DICOM API(医疗影像等)。部分dicom标准是一些ValueRepresentations(VR's)。这些是用于存储图像(元)信息的类型。
这样的VR例如是:AgeString,Date,UnsignedShort,SequenceOfItems。
对于所有这些VR的我想有一些方法,他们都必须实现(编码等)。但我都希望他们能够存储价值。不管这是一个Int,还是一个DateTime或一个字符串,都不应该放入界面中吗?
如果你不知道了前方的区域将是什么类型的,那么你必须使用对象。 –