码迷,mamicode.com
首页 > 编程语言 > 详细

Unity中使用c#语言在开发环境正常发布却报数据类型不支持错误的注意事项

时间:2014-11-05 12:45:42      阅读:308      评论:0      收藏:0      [点我收藏+]

标签:style   http   io   ar   os   使用   for   sp   数据   

Windows Store Apps: Missing .NET Types

 

On Windows Store Apps Microsoft .NET is used instead of Mono. There is a special .NET version for this platform, which is not entirely compatible with Mono.

In particular some data types are missing and some other classes don’t have certain methods, that the same classes do have in Mono.

To make porting existing games to Windows Store Apps easier, some of the missing .NET types are provided by Unity. In addition some extension methods and replacement types were added to make migration easier.

Types, provided by Unity include:

  • System.Collections.ArrayList
  • System.Collections.Hashtable
  • System.Collections.Queue
  • System.Collections.SortedList
  • System.Collections.Stack
  • System.Collections.Specialized.HybridDictionary
  • System.Collections.Specialized.ListDictionary
  • System.Collections.Specialized.NameValueCollection
  • System.Collections.Specialized.OrderedDictionary
  • System.Collections.Specialized.StringCollection
  • System.IO.Directory
  • System.IO.File
  • System.IO.FileStream
  • System.Xml.XmlDocument
  • System.Xml.XmlTextReader
  • System.Xml.XmlTextWriter

In addition to these a namespace WinRTLegacy is added to provide additional classes and extention methods. Among there are:

  • Extention methods Close() for most System.IO classes (alternatively you can use Dispose(), which is available on both Mono and .NET for Windows Store Apps)
  • WinRTLegacy.TypeExtensions has methods GetConstructor(), GetMethod(), GetProperty() for System.Type
  • WinRTLegacy.IO.StreamReader class, that is compatible with Mono System.IO.StreamReader
  • WinRTLegacy.IO.StreamWriter class, that is compatible with Mono System.IO.StreamWriter
  • WinRTLegacy.Xml.XmlReader class, that is compatible with Mono System.Xml.XmlReader
  • WinRTLegacy.Xml.XmlWriter class, that is compatible with Mono System.Xml.XmlWriter

The simplest way to use the replacement classes from WinRTLegacy is via using directive:

#if NETFX_CORE
using XmlReader = WinRTLegacy.Xml.XmlReader;
#else
using XmlReader = System.Xml.XmlReader;
#endif


参考网址:http://docs.unity3d.com/Manual/windowsstore-missingtypes.html

Unity中使用c#语言在开发环境正常发布却报数据类型不支持错误的注意事项

标签:style   http   io   ar   os   使用   for   sp   数据   

原文地址:http://www.cnblogs.com/kanxiaofeng/p/4075965.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!