这个想法是在使用Mono的桌面应用程序和dot42应用程序之间共享代码。所以我的问题是:有没有办法在dot42中导入一个可移植的类库,甚至是一个通用库?如果没有,有没有办法在它们之间共享代码呢?谢谢。
发布于 2013-06-18 18:37:26
dot42项目是Visual Studio或SharpDevelop项目。您可以将类库项目添加到您的解决方案中,其中包含与Mono项目中使用的相同的C#源代码。
.NET类型是在Android API之上实现的。例如,.NET Dictionary类被实现为java.util.Map的包装器,System.String被实现为java.lang.String的包装器。换句话说,我们从.NET获取应用程序接口,但从Java获取实现。这与Mono形成了鲜明对比。
当您引用.NET类型并将您的dot42项目编译为APK时,.NET类型将编译为调用Android框架的最小数量的包装器DEX代码。因此,它不需要额外的运行时,并且使APK非常小。
下面是当前支持的所有.NET类型的API参考(正在进行中):http://docs.dot42.com/Reference/NS.System
我们正在努力增加对可移植类库的支持。
披露:我在dot42工作
https://stackoverflow.com/questions/17159637
复制相似问题