0

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

                }
            }
4

1 回答 1

0

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

eventStack = (Stack<Event>) Convert.ChangeType(stackVal, typeof(EventStack),provider);
于 2012-11-17T09:14:31.303 回答