我在父窗口中定义了List<Class T>,准备在子窗口中使用,但是编译时报错了
报错如下:
E:\code\admin_tool\FrmSMSRecordSet.cs(200,17): error CS0030: Cannot convert type 'setup.SMSNotify.SMS_Config_info' to 'setup.FrmSMSRecordSet.SMS_Config_info'SMS_Config_info 是我定义的class类型。
SMSNotify是父窗口
FrmSMSRecordSet是子窗口c#

解决方案 »

  1.   

    这是我定义的class:
    public class SMS_Config_info        {            string str_SMS_number;
                string str_EMS_name;
                string str_NMS_name;
                string str_Fault_name;
                int EMS_id;
                int NMS_id;
                int Fault_id;           .......//定义的一些方法,构造函数和其他一些函数            };在父窗口定义了:
    public static List<SMS_Config_info> SMS_Config_List_From_Par_Frm = new List<SMS_Config_info>();在子窗口使用父窗口的数据:
    foreach (SMS_Config_info SMS in SMSNotify.SMS_Config_List_From_Par_Frm)
      

  2.   

    在父窗口和子窗口都定义的class
      

  3.   

    父窗口的数据是通过add方法,加入数据
    操作如下:
    SMS_Config_info Query_SMS_Config = new SMS_Config_info();

      //将查询的内容保存在List表中Query_SMS_Config.set_SMS_Config_info(myReader.GetString(2), myReader.GetString(4), myReader.GetString(3), myReader.GetString(1),myReader.GetUInt16(5), myReader.GetUInt16(6), myReader.GetUInt16(7));SMS_Config_List_From_Par_Frm.Add(Query_SMS_Config);
      

  4.   

    那在子窗口中怎么使用父窗口定义的class类型呢?
      

  5.   

    foreach (父窗口.SMS_Config_info SMS in 父窗口.SMS_Config_List_From_Par_Frm).子窗口可以使用父窗口的定义的class吗?比如在子窗口定义:父窗口.class  变量名 = new 父窗口.class();多谢!