我在从SubType返回Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceSubType时遇到了问题。我的主要问题是如何调用返回所需信息的方法。我收到一个错误,说明了以下内容
类型'Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceInfo‘没有定义构造函数。
MainPage.xaml.cs
private void CallSubType()
{
NetworkInterfaceInfo n = new NetworkInterfaceInfo(); //Error occurs here
SubtypeTextBox.Text = GetInterfaceSubTypeString(n));
}
private string GetInterfaceSubTypeString(NetworkInterfaceInfo n)
{
if (n.InterfaceSubtype.ToString() == "WiFi")
return "Wireless";
else if ((n.InterfaceSubtype.ToString() == "Cellular_LTE") | (n.InterfaceSubtype.ToString() == "Cellular_EHRPD"))
return "4G";
else
return AppResources.MainPage_NetworkStatus_Unknown;
}发布于 2014-04-25 06:14:58
要获得对象,您应该使用NetworkInterfaceList.Current属性,您不能自己创建它,因为它有内部构造函数。
var infoList = new NetworkInterfaceList();
NetworkInterfaceInfo n = infoList.Current;您还可以检查整个NetworkInterfaceInfo的对象,如下所示:
var infoList = new NetworkInterfaceList();
do
{
NetworkInterfaceInfo n = infoList.Current;
}
while (infoList.MoveNext());此外,您应该更改逻辑||而不是|,正如@Yuval所指出的那样。
https://stackoverflow.com/questions/23285042
复制相似问题