.net - type - system invalidoperationexception error en el documento xml
Excepción de serialización en.NET: System.InvalidOperationException: debe implementar un descriptor de acceso predeterminado en System.Collections.Generic.Stack`1 (1)
Como la clase Stack no tiene un descriptor de acceso predeterminado (por índice, por ejemplo), no puede serializarlo con ese método.
Sugeriría copiar tu pila a una lista y luego serializar la lista.
List<int> serializableLIst = new List<int>( myStack );
XmlSerializer serializer = new XmlSeralizer(typeof(List<int>));
Ve si eso no funciona mejor.
Todo lo que estoy tratando de hacer es
XmlSerializer serializer = new XmlSerializer(typeof(Stack<int>));
y obtengo lo siguiente en tiempo de ejecución:
System.InvalidOperationException
: debe implementar un descriptor de acceso predeterminado en System.Collections.Generic.Stack
`1 [[System.Int32, mscorlib, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089]] porque hereda de ICollection.
¿No se supone que debo serializar el Stack<int>
?