public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
      IPAddress ip = IPAddress.Parse("192.168.0.105");
     IPEndPoint iep = new IPEndPoint(ip, 80);//为什么此处的ip对象不识别?}
程序为什么必须要改成public static IPAddress ip = IPAddress.Parse("192.168.0.105");
                    IPEndPoint iep = new IPEndPoint(ip, 80);?????

解决方案 »

  1.   

    1、IPAddress.Parse(),方法,在MSDN中这样解释它:
       public static IPAddress Parse (string ipString),这个方法得目的就是将一个ipString转换成为IPAddress类型。http://mrmzy.bokee.com/viewdiary.13547764.html
      

  2.   

    public partial class Form1 : Form
       {
       IPAddress ip ;
       IPEndPoint iep ;
       public Form1()
       {
         InitializeComponent();
         ip = IPAddress.Parse("192.168.0.105");
         iep = new IPEndPoint(ip, 80);
       }
      
    }
    这才是正道
      

  3.   

    只有在方法体类(函数,属性(特殊函数),构造函数...)才能调用成员。IPAddress ip = IPAddress.Parse("192.168.0.105");
    IPEndPoint iep = new IPEndPoint(ip, 80);//为什么此处的ip对象不识别这是因为ip已经不属于Form1的成员,ip定义静态即全局所以可以调用
      

  4.   

    LZ了解一下程序编译的顺序就知道Why了。