警告CS0618:' IPAddress.Address'已过时:'此属性已被弃用

时间:2016-10-29 10:04:31

标签: c# .net casting ip-address obsolete

  

警告CS0618:' IPAddress.Address'已过时:'此属性有   已被弃用。它是地址族依赖的。请用   用于执行比较的IPAddress.Equals方法。

将IP地址的八进制表示转换为无符号整数(包含在long中)。

public static long CastIp(string ip)
{
    return (long)(uint)IPAddress.NetworkToHostOrder((int)IPAddress.Parse(ip).Address);
}

它给了我这个警告;在上面的代码中,如果没有IPAddress,我该怎么做呢?

1 个答案:

答案 0 :(得分:7)

xbuild的{​​{3}}说:

  

此属性已过时。使用GetAddressBytes。

所以我建议你这样做:

IPAddress.Address

这似乎给出了相同的结果,在我尝试的测试中......你应该检查它是否完全符合你的要求,因为它并不清楚你到底想要什么。