public class ConnList
    {
        string ConnString;
        string Code;
        public ConnList(string _ConnString,string _Code)
        {
            ConnString = _ConnString;
            Code = _Code;
        }
        public string connString
        {
            get
            {
                return connString;
            }
            set
            {
                ConnString = value;
            }
        }
        public string code
        {
            get
            {
                return code;
            }
            set
            {
                Code = value;
            }
        }
    }
在另外一处调用
public class Con
{
static ArrayList ConnStringList = new ArrayList(); 
...注,ConnStringList中已有值 
   public string GetConnString(int i)
{
           ConnList Conn = (ConnList)ConnStringList[i];
            return Conn.connString.ToString();
}
}
怎么返回出错啊,应该是ConnList Conn = (ConnList)ConnStringList[i];这句有问题,可我看了半天也没得问题啊

解决方案 »

  1.   

    设断点,跟踪调试。用
    try
    {}
    catch
    ()
    捕捉,查一下就知哪问题了。
      

  2.   

    强制转换为connList有问题吧。
    ConnList conn = new Connlist(ConnStringList[i],i);
      

  3.   

    我知道哪儿有问题,谢谢大家
    public string connString
            {
                get
                {
                    return connString;//错了,把C改成大写就可以,下面也一样,妈哦,真糊涂
                }
                set
                {
                    ConnString = value;
                }
            }
            public string code
            {
                get
                {
                    return code;
                }
                set
                {
                    Code = value;
                }
            }