struct stTableInfo
{
    string strTableName;
    string strField01;
    string strField02;
}class class1
{
    private stTableInfo m_UserTableInfo;    public class1(stTableInfo MyTableInfo)
    {
        ...
        m_UserTableInfo = MyTableInfo;
        ...
    }    ...    private void GetTableInfo
    {
        ...
        string strName = m_UserMenuTableInfo.strField02;
        ...
    }    ...
}出现的错误:MenuManage.stTableInfo.strField02”不可访问,因为它受保护级别限制请问这是怎么回事啊?请问该如何解决?
顺便问一下结构体的使用方法~~

解决方案 »

  1.   

    struct stTableInfo
    {
        public string strTableName;
        public string strField01;
        public string strField02;
    }用法和类一样。不过要注意结构是值传递,类是引用传递。
      

  2.   

    struct stTableInfo
    {
        string strTableName;
        string strField01;
        string strField02;
    }以上申明默认是受保护级别,应该设为publicpublic struct stTableInfo
    {
        public string strTableName;
        public string strField01;
        public string strField02;
    }