1
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;
}

問題は次の行にあります。

memoryStream = xmlTextWriter.BaseStream;

xmlTextWriter.BaseStreamがタイプストリームであることは知っていますが、どのように型キャストしますか?

高度なサポートに感謝します!

4

1 に答える 1

1

as参照型に使用できます。

試す:

memoryStream = xmlTextWriter.BaseStream as MemoryStream;

詳細については、この質問を参照してください:UnityScriptで明示的な型キャストを実行する方法は?

于 2012-11-13T08:09:36.580 に答える