2016-12-05 54 views
0

Tl; dr我想要設置一組鍵值對,其中的值可以是多種類型,但也可以使用ISerializable進行序列化。這是可能的,如果是的話,我該如何去實現它?Key Value Pair Collection,其中的值可以是多種類型?

我試圖替換現有系統中的代碼,其中Hashtables存儲在Session變量中,允許開發人員根據指定的鍵存儲多種類型的對象。我試圖轉換系統,以便它可以使用SqlServer SessionState(將Session數據存儲在db而不是內存中),這需要將所有添加到Session對象的所有內容都設置爲ISerializable

希望這可以通過我自己的Generic數據類來實現,它可以封裝集合中多個類型的對象。我只是不太明白(我已經使用了大量的泛型集合,只是從來沒有建立我自己的泛型類,所以我很努力地看到我該怎麼做)。

非常感謝在此提供任何建議。

+0

有什麼問題,只是'詞典'? –

回答

0

基本上,你想要Dictionary<TKey, TValue>其中TValue必須實現ISerializable。因爲字典有你需要的一切的實現,只有太寬容與TValue類型,它足以創建類,它繼承了字典,並增加了通用的限制:

class DictionaryOfSerializables<TKey, TValue> : Dictionary<TKey, TValue> where TValue : ISerializable 
{ } 
+0

感謝您的投入Mr. Shadow先生,我一直未能繼續這項工作,但我保證我會回來收拾這個問題,當我可以的時候! – Ted

相關問題