我有下面的struct,我需要通過System.Reflection創建它的實例。最大的問題是我有一個泛型和非泛型參數。我必須使用System.Reflection,因爲它會在T可以變化的循環中調用。我已經看過this,但我無法使用第二個參數(int標記)工作。對不起,我必須提出這個基本問題。構建具有通用參數和常規參數的泛型實例
struct pair<T>
{
public pair(T value,int tag)
{...}
}
所以我需要魔術在此:
object createPair(object o,int tag)
{
return *somemagic*
}
編輯:溶液與第一個答案使公衆結構組合。如果一個結構嵌套在一個通用結構中,則兩個答案都會拋出一個ArgumentException,而與輸入無關。我很抱歉不知道嵌套的這種影響。
這味道就像[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。也許試着解釋你想要做什麼,而不是你想做什麼。 –
認爲這將是太長,不好解釋。我想創建一個類似多字鍵的字典,並且可以使用相同的鍵添加對象。它將返回一個與給定鍵相匹配的對象數組。鍵的數量應該是可變的。 由於項目限制,我不允許在對結構中更改任何內容。 – leAthlon
您是否在談論使用每個對象的_type_作爲對象的Key,還是允許任意的(但是允許碰撞)Key對象? – David