我昨天問過這個問題,並得到很多很好的答案,只有我才意識到我的問題是錯誤的,在這裏我想要重述它。通用接口成員
我有這個接口
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或一個字符串,都不應該放入界面中嗎?
如果你不知道了前方的區域將是什麼類型的,那麼你必須使用對象。 –