当前位置:编程学习 > C#/ASP.NET >>

c#中如何将好多的类放在一块

我建了好多类,想把他们收集在一起,调用的时候简单,例如把他们的名字放在数组里,调用时只调用数组。但是不行,请高手指点,,,,
 public string a
    {
       Console.WriteLine(1); 
    }
 public string b
    {
         Console.WriteLine(2); 
    }
 public string c
     {
          Console.WriteLine(3); 
     }
//如何收集这么多类啊,把他们放在哪里呢  --------------------编程问答-------------------- 你这是类么? --------------------编程问答-------------------- 这不是类也不是类的属性 --------------------编程问答-------------------- 你这个关系都没有搞清楚啊!类是class标志的啊! --------------------编程问答-------------------- 你这个确实不是类,不是方法,不是属性
根本不明白这是什么 --------------------编程问答-------------------- 好强大的“类”……泪……雷 --------------------编程问答-------------------- public class a  //类需要用class来表明
{

}

你那个应该是类里面的方法! --------------------编程问答-------------------- 啊,对时方法啊怎么来放在一块啊  --------------------编程问答-------------------- 呵呵,是类的函数,怎么放在一起啊求教育 --------------------编程问答-------------------- 用反射就可以了


        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                object result = RunMethod(this, "Hello", "vpjian");
                if (result.Equals(DialogResult.Cancel)) return;
                result = RunMethod(this, "HelloVpjian");
                if (result.Equals(DialogResult.Cancel)) return;
                result = RunMethod(this, "HelloTom");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }
        public DialogResult HelloVpjian()
        {
            return MessageBox.Show("Hello Vpjian", "Hello", MessageBoxButtons.OKCancel);
        }

        public DialogResult Hello(string name)
        {
            return MessageBox.Show("Hello " + name, "Hello", MessageBoxButtons.OKCancel);
        }

        public object RunMethod(object obj, string methodName, params object[] parameters)
        {
            Type objType = obj.GetType();
            System.Reflection.MethodInfo mi = objType.GetMethod(methodName);
            if (mi != null)
            {
                return mi.Invoke(obj, parameters);
            }
            else
            {
                throw new Exception(string.Format("对像没有实现 {0} 这个方法", methodName));
            }
        }

补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,