System.Net.NetworkInformation IPv4Mask在MonoTouch中不起作用?

我使用以下代码获取iPhone上当前可用的网络接口列表:

foreach (NetworkInterface l__objNetworkInterface in NetworkInterface.GetAllNetworkInterfaces()) { foreach (UnicastIPAddressInformation l__objIPAddress in l__objNetworkInterface.GetIPProperties().UnicastAddresses) { if (l__objAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) { if (l__objAddress.IPv4Mask != null) Console.WriteLine("IPv4 Mask: " + l__objAddress.IPv4Mask.ToString()); } } } 

我的问题:调用属性IPv4Mask似乎阻止代码(IPv4Mask永远不会输出到控制台,iPhone-Simulator似乎停止在调用点处理)。

有谁知道这个问题? IPv4Mask属性是否未在monotouch中实现(我在monotouch或google上找不到关于此的任何明确信息)?

单声道中的UnicastIPAddresses 未实现 IPv4Mask

您的代码中似乎也有拼写错误,您在第二个foreach中循环遍历l__objIPAddress ,但随后在循环内访问l__objAddress