日期:2014-05-17  浏览次数:20861 次

小弟求助!!
如何索引一个类中的多个字类啊??

比如:

class A
{
  class B:A
  {
  string Name;
  }

  class C:A
  {
  string Name;
  }

  class D:A
  {
  string Name;
  }
  class E:A ..........

 }

如上所述
public partial class Form1 : Form
  {
  int i = 0;
  private void button1_Click(object sender, EventArgs e)
  {
  if(i<3)
  {
   
  //想实现点一下button1让,label1.Text = B.Name;
  //再点一下button1让,label1.Text = C.Name;
  //再点一下button1让,label1.Text = D.Name;
  //再点一下button1让,label1.Text = E.Name;
  //..........
  //再点一下button1让,label1.Text = B.Name;
  //再点一下button1让,label1.Text = C.Name;
  //........  

  //如此循环。。。
  i++;
  }
  else
  {
  i=0;
  }
  i++;

  }
  }

------解决方案--------------------
C# code

    public class Program
    {
        public class A : Program
        {
            public string Name = "A";
        }

        public class B : Program
        {
            public string Name = "B";
        }

        public class C : Program
        {
            public string Name = "C";
        }

        public static void Main()
        {
            for (int i = 0; i < 3; i++)
            {
                Type type = typeof(Program).GetNestedTypes()[i];
                Console.WriteLine(type.GetField("Name").GetValue(type.GetConstructors()[0].Invoke(null)).ToString());
            }
            //输出
            //A
            //B
            //C
        }
    }