我正在創建一個CInformation
類,其中將包含各種類型的信息。它將公開的一種信息是Parameters
。每個參數可以鍵入以下任何類型:int
,short
,string
。此外,根據string
鍵,任何parameter
可能有多個可能的值。所以我想創建一個Dictionary<string, T>
來保存一個參數的所有可能的值,但是當我嘗試聲明我的Parameters
列表時出現問題。我創建了以下類:如何創建未知值類型的字典對象列表?
public class CParameter<T>
{
public object ParameterType { get; set; }
public Dictionary<string,T> ValueByString;
}
public class CInformation
{
public string Version { get; set; }
public string Name{ get; set; }
public List<CParameter<object>> Parameters; // cannot cast any of my types to object, obviously!
}
任何建議,我怎麼能拿我的身邊問題?我打開不同的解決方案來解決我的問題,不一定是我上面的設計。謝謝。
編輯:我想要實現的主要特點是能夠有一個不同值類型的字典列表。
您能否使'C信息'也通用,並使'公開列表>參數;'。我不確定我是否理解了您的問題 –
2014-11-03 18:56:17
您可能還想從'object'將'CParameter.ParameterType'更改爲'T'。 – Michael 2014-11-03 18:58:55
不是真的,因爲'Parameters'列表應該有多個CParameter對象,每個對象都是不同的類型。編輯:是的,你對'ParameterType'是正確的。 – mbadawi23 2014-11-03 19:01:00