我使用Activator.CreateInstace()創建一個通用實例。但是,當我使用它來創建一個對象的實例:無法評估表達式:Activator.CreateInstance <T>()
public class SelectStageSaveData
{
public string GlobalPartnershipPoints { get; set; }
}
我得到的消息「無法計算表達式」當我調試的代碼,並試圖看到GlobalPartnershipPoints。在這種情況下,我認爲這個字符串的值是「空的」,但我無法獲得任何價值。有誰知道發生了什麼?提前致謝。
更新:在我創建instace
代碼:
if (!isolatedStorage.FileExists(file))
{
this.SaveData<T>((T)Activator.CreateInstance(typeof(T)), file);
}
或
if (!isolatedStorage.FileExists(file))
{
this.SaveData<T>(Activator.CreateInstance<T>(), file);
}
我得到兩個相同的結果。
我們可以看到您調用CreateInstance()的代碼嗎? – 2012-03-04 20:29:34
你能展示實例化代碼嗎? – 2012-03-04 20:30:18
你如何看待它?步入SaveData並使用QuickWatch或鼠標懸停? – 2012-03-04 20:37:37