if (!ConnectRemoteServer("127.0.0.1", "KEPware.KEPServerEx.V4"))
                {
                    return;
                }                if (!CreateGroup("test"))
                {
                    return;
                }
                myItem = myItems.AddItem("Channel_0_User_Defined.Random.Random1", 1234);
                Object ItemValues=new object(); object Qualities; object TimeStamps;
                myItem.Read(1, out ItemValues, out Qualities, out TimeStamps);
                if (LocalServer != null)
                {
                    LocalServer.Disconnect();
                }
                
                MessageBox.Show(ItemValues.ToString());
报初始化错误,未将对象引用设置到对象的实例
但在调试状态下就不用错误
直接运行就错误,很奇怪
望高人指点

解决方案 »

  1.   

    myItem.Read方法返回的ItemValues为null
      

  2.   

    没错,结果返回空值,你先判断是否为空?再ToString()就明白了
      

  3.   

    MessageBox.Show(ItemValues==null?"空的": ItemValues.ToString());
      

  4.   

    MessageBox.Show(ItemValues.ToString());
    =>
    MessageBox.Show(ItemValues==null?ItemValues:ItemValues.ToString());
      

  5.   

    你应该去检查myItem.Read(1, out ItemValues, out Qualities, out TimeStamps);这方法为什么ItemValues为null
      

  6.   

    再做一个容错判断
    ItemValues==null?"未返回值":ItemValues.ToString();