3

我正在尝试使用 c# 在 dot42 中通过 TCP/IP 编写一个小聊天。问题是缺少“Net.Sockets”!这很奇怪,因为它是 C# 系统的一部分。

using System;
using Android.App;
using Android.Os;
using Android.Widget;
using Dot42;
using Dot42.Manifest;
using System.Net;
using System.Net.Sockets; // it is not recognized !
4

1 回答 1

4

eee 已经为您的问题提供了解决方案。让我试着回答“为什么缺少 System.Net.Sockets?”这个问题。

正如 Bart 指出的那样,Android API 可以不受限制地使用。原因是它是一种自动转换。因此,它完全可以通过设计获得。

与 Android API 相比,.NET API 是在 Android API 之上手工制作的。例如,.NET Dictionary 类被实现为 java.util.Map 的包装器,而 System.String 被实现为 java.lang.String 的包装器。换句话说,我们从 .NET 中获取 API,但从 Java 中获取实现。这与 Mono 形成鲜明对比。您将看到在新版本中添加的 .NET 类型。

于 2013-10-11T10:14:55.873 回答