我使用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