我正在尝试获取我正在获取的对象,stackVal,并将其转换为对象类型Stack,这是我的代码,但它不起作用,我不确定任何其他方式。如果有人可以提供帮助,那将不胜感激!
object stackVal;
Stack<Event> eventStack = new Stack<Event>();
CultureInfo provider = new CultureInfo("fr-FR");
if (phoneAppSer.State.ContainsKey("STACK"))
{
if (phoneAppSer.State.TryGetValue("STACK", out stackVal))
{
eventStack = Convert.ChangeType(stackVal, typeof(EventStack),provider);
}
}
答案 0 :(得分:0)
StackEvent和泛型类型Stack不是同一类型。您正在尝试将类型为EventStack的Convert的响应分配给Stack类型的变量。编译器暗示你应该这样做:
eventStack = (Stack<Event>) Convert.ChangeType(stackVal, typeof(EventStack),provider);