我需要設計一個類可以容納任意數量的類型,雖然我不知道在設計時這些值的類型和數量。例如 - 我可以用2個整數和一個長整數或者1個整數值初始化這個類。我也想盡可能避免拳擊(使用'對象'類型)。每種類型也有一個名字,所以保存的值的內部字典可能看起來像類型設計未知數類型參數
Dictionary<string,object> nameValues;//Boxing!
和構造可能看起來像
MyClass(params object[] values) { ... }
我可以構建這樣
MyClass mc = new MyClass("intVal",3,"doubleVal",3.5,"dateTimeVal",DateTime.Now);
實例
任何關於更有效的設計的建議,儘可能避免拳擊。
編輯:也應該可以指定一個'字符串'值作爲參數。我最初只提到了Value類型,但事實並非如此!
我看不出你如何能做到這一點不使用拳擊。另一方面,如果你告訴我們你想做什麼,有人可能會想出更好的解決方案。 – decyclone 2010-12-06 10:07:57
是否有任何價值類型參數限制,即2,3,4,5 – TalentTuner 2010-12-06 10:15:36
@decyclone其實我真的想實現我所說的 - 爲任意數量的值類型設計一個高效的容器,其中每個值類型都有一個關聯的名稱。 – alwayslearning 2010-12-06 10:17:44