把Main函数体贴一下,我帮你看!
估计是变量无初始化值,或者引用类时没有实例化!

解决方案 »

  1.   

    rt:
    using System;
    using Microsoft.Win32;
    using System.Text;namespace ConsoleApplication
    {
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class Class1
    {
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
    string str=new Class1().GetUrlFromReg();
    Console.WriteLine(str);
    Console.ReadLine();
    } public string GetUrlFromReg()
    {
    StringBuilder sb=new StringBuilder("tcp://");

    try
    {
    RegistryKey regRead=Registry.LocalMachine.OpenSubKey("Software\\RemoteListClient",true);
    Object obj=regRead.GetValue("serverip");
    sb.Append(obj.ToString());
    obj=regRead.GetValue("channel");
    sb.Append(":"+obj.ToString()+"/RemoteServices");
    regRead.Close();
    }
    catch(Exception e)
    {
    Console.WriteLine(e.Message);
    } return sb.ToString();
    }
    }
    }
      

  2.   

    不能这样调用共有成员;
    应该是:Class1 tmp = new Class1();
            string str = tmp.GetUrlFromReg();
      

  3.   

    sb.Append(obj.ToString());=====>>>>>sb.Append(obj);