問題出在這裏。我想創建一個包含配置數據的類。該數據由鍵/值對組成。一些例子:「主機名」 =「本地主機」,「超時」 = 1000等。我最初的想法是存儲所有這些在通用字典:幫助在C#4.0中使用差異
private Dictionary<string, ConfigurationItem<object>> Configuration =
new Dictionary<string, ConfigurationItem<object>>();
而且形態項目類爲:
public class ConfigurationItem<T>
{
public string Name { get; set; }
public T Value { get; set; }
}
我的希望是,我可以查詢和設置的配置如下:
int i = Configuration.Get<int>("Timeout");
Configuration.Set("Timeout", 1000);
不幸的是,使用下面的代碼我不能插入在配置字典項:
public void SetValue<T>(string key, ConfigurationItem<T> value)
{
if (Configuration.ContainsKey(key.ToUpper()))
Configuration[key.ToUpper()] = **value**;
else
Configuration.Add(key.ToUpper(), **value**);
}
大膽的部分顯示錯誤:
不能鍵入形態項目< T>轉換爲形態項目<對象>
我使用C#4.0,因爲我用希望來修復這個問題新的差異功能,但目前還沒有運氣。如果需要更多信息,只需將其命名!謝謝你的幫助!
謝謝蘭斯,那就是我要做的事情,儘管我正在尋找一個不需要任何明確投射的解決方案。 – Dominiek