打印本文 打印本文 关闭窗口 关闭窗口
System.Net.Dns.Resolve(string)已过时是怎么回事呢
作者:佚名  文章来源:本站原创  点击数2181  更新时间:2012/2/17 15:58:25  文章录入:mintao  责任编辑:mintao

System.Net.Dns.Resolve(string)已过时是怎么回事呢  警告 1 “System.Net.Dns.Resolve(string)”已过时:“Resolve is obsoleted for this type, please use GetHostEntry instead. http://go.microsoft.com/fwlink/?linkid=14202

版本控制...

每个新版本CLR如果有对旧对象成员的大幅改进或者原有命名不合理需要调整就会用一个新成员取代它,同时旧成员不再推荐使用,以便在若干版本后彻底删除过时成员...之所以要保留一段时间是为了保持兼容性...

比如这个System.Net.Dns.Resolve(string)方法当前应该用System.Net.Dns.GetHostEntry(String)方法取代它,但Resolve方法仍然可用只给出警告...

这也是软件开发的规范做法,任意修改已发布版本的对象成员都是作坊式开发常见的弊病...

IPHostEntry iphostentry = Dns.GetHostEntry(""); 
警告而已不用处理

打印本文 打印本文 关闭窗口 关闭窗口