将对象转换为堆栈类型

时间:2012-11-17 01:53:48

标签: c# windows-phone-7

我正在尝试获取我正在获取的对象,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);

                }
            }

1 个答案:

答案 0 :(得分:0)

StackEvent和泛型类型Stack不是同一类型。您正在尝试将类型为EventStack的Convert的响应分配给Stack类型的变量。编译器暗示你应该这样做:

eventStack = (Stack<Event>) Convert.ChangeType(stackVal, typeof(EventStack),provider);
相关问题