Question

function SerializeObject(pObject : Object)
{
   var XmlizedString : String  = null;
   var memoryStream : MemoryStream  = new MemoryStream();
   var xs : XmlSerializer = new XmlSerializer(typeof(XmlData));
   var xmlTextWriter : XmlTextWriter  = new XmlTextWriter(memoryStream, Encoding.UTF8);
   xs.Serialize(xmlTextWriter, pObject);
   memoryStream = xmlTextWriter.BaseStream;
   XmlizedString = UTF8ByteArrayToString(memoryStream.ToArray());
   return XmlizedString;
}

The problem lies in the line:

memoryStream = xmlTextWriter.BaseStream;

I am aware that xmlTextWriter.BaseStream is of the type stream, but how would I go about typecasting it?

thanks for any help in advanced!

Était-ce utile?

La solution

You can use as for reference types.

Try:

memoryStream = xmlTextWriter.BaseStream as MemoryStream;

See this question for more details: How to perform Explicit typecasting in UnityScript?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top