none
过时的代码? RRS feed

  • 问题

  • ServerIpClass._SERVERIP =System.Configuration.ConfigurationSettings.AppSettings["conn"].ToString().Trim();

    IPHostEntry MyEntry = Dns.GetHostByName(Dns.GetHostName());

    IPAddress MyAddress = new IPAddress(MyEntry.AddressList[0].Address);

    编写时提示代码已过时,但是又没有错误提示,而且还可以运行,这是为什么?如果要改为不过时的要怎么写?请指点一下.谢谢!


    Raymond


    • 已编辑 Raymond Rex 2012年3月8日 9:21 补充内容
    2012年3月8日 9:16

答案

  • 您好,所以我改成沒過時的Code了哦!

    其實它的Hint都有說,您調整一下,就可以了哦!

    您看一下,

    ServerIpClass._SERVERIP = System.Configuration.ConfigurationManager.AppSettings["conn"].ToString().Trim();
    IPHostEntry MyEntry = Dns.GetHostEntry(Dns.GetHostName());
    IPAddress MyAddress = MyEntry.AddressList[0];


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已建议为答案 nj.sun 2012年3月9日 8:45
    • 已标记为答案 Raymond Rex 2012年3月10日 3:26
    2012年3月9日 5:38

全部回复

  • 您好,

    專案請加入System.Configuration.dll 引用!

    ServerIpClass._SERVERIP =System.Configuration.ConfigurationSettings.AppSettings["conn"].ToString().Trim();
    =>
    ServerIpClass._SERVERIP = System.Configuration.ConfigurationManager.AppSettings["conn"].ToString().Trim();


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年3月8日 10:11
  • 已经引用了,还是同样的提示.有没别的办法.

    Raymond

    2012年3月8日 11:33
  • Sorry, 沒看到下面也過時了!

    ServerIpClass._SERVERIP = System.Configuration.ConfigurationManager.AppSettings["conn"].ToString().Trim();
    IPHostEntry MyEntry = Dns.GetHostEntry(Dns.GetHostName());
    IPAddress MyAddress = MyEntry.AddressList[0];


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年3月8日 13:39
  • 没关系.如果有办法时烦请告诉我.谢谢!


    Raymond

    2012年3月9日 1:27
  • dear

    过时的方法,基本上原厂MS(MS)已经不再为这一个method/class进行maintain,因为产品发布后有更好的处理方式,为了能向下相容,不会去更改原有的method/class名称,这时会再取一个新的method/class名字,并在旧的method/class上标上Obsolete Attribute

    http://msdn.microsoft.com/zh-cn/library/22kk2b44%28VS.80%29.aspx

    通常原厂(MS)会公告过时的方法要改用哪个method/class,例如下篇

    http://msdn.microsoft.com/zh-cn/library/system.configuration.configurationsettings.appsettings%28VS.80%29.aspx

    配置文件的 appSettings 节元素包含一系列名称/值对,可由应用程序用于任何目的。

    此方法已否决,保留它是为了向后兼容。请改用 GetSection 方法。

    这表很有可能你的专案是从2003转来的。


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    2012年3月9日 5:05
  • 您好,所以我改成沒過時的Code了哦!

    其實它的Hint都有說,您調整一下,就可以了哦!

    您看一下,

    ServerIpClass._SERVERIP = System.Configuration.ConfigurationManager.AppSettings["conn"].ToString().Trim();
    IPHostEntry MyEntry = Dns.GetHostEntry(Dns.GetHostName());
    IPAddress MyAddress = MyEntry.AddressList[0];


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已建议为答案 nj.sun 2012年3月9日 8:45
    • 已标记为答案 Raymond Rex 2012年3月10日 3:26
    2012年3月9日 5:38
  • 谢谢.


    Raymond

    2012年3月10日 3:30