Я использую Activator.CreateInstace() для создания общего экземпляра. Но когда я использую это для создания экземпляра объекта:Не удалось оценить выражение: Activator.CreateInstance <T>()
public class SelectStageSaveData
{
public string GlobalPartnershipPoints { get; set; }
}
Я получаю сообщение «Не удалось вычислить выражение» когда я отладки кода и пытается увидеть GlobalPartnershipPoints. Я думал, что значение для этой строки было «пустым» в этом случае, но я не могу получить никакого значения. Кто-нибудь знает, что происходит? Заранее спасибо.
UPDATE:
код, где я создаю 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()? –
Не могли бы вы показать код-экземпляр? –
Как вы его видите? Переход в SaveData и использование QuickWatch или mouseover? –