A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴承烨 中级黑马   /  2013-6-17 15:40  /  1348 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 吴承烨 于 2013-6-18 20:53 编辑
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;

  5. namespace 里氏转换数组
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             //用数组弄2个人出来
  12.             Preson fa = new Preson("小明", "男");
  13.             Sun sun = new Sun("吴沉烨", "女", "逗她");
  14.             Preson []  preson ={fa, sun };
  15.             for (int i = 0; i < preson.Length; ++i)
  16.             {
  17.                 Console.WriteLine("{0}      {1}     {2}", preson[i].Name,preson[i].Gender,);//在这怎么遍历出子类方法?
  18.             }
  19.             Console.ReadKey();
  20.         }
  21.     }
  22.     //父类
  23.     class Preson
  24.     {
  25.         public Preson(string name, string gender)
  26.         {
  27.             this.name = name;
  28.             this.gender = gender;
  29.         }
  30.         //姓名
  31.         string name;

  32.         public string Name
  33.         {
  34.             get { return name; }
  35.             set { name = value; }
  36.         }
  37.         //性别
  38.         string gender;

  39.         public string Gender
  40.         {
  41.             get { return gender; }
  42.             set { gender = value; }
  43.         }

  44.     }
  45.     //子类
  46.     class Sun : Preson
  47.     {
  48.         //构造方法
  49.         public Sun(string name, string genter, string hobby)
  50.             : base(name, genter)
  51.         {
  52.             this.hobby = hobby;
  53.         }
  54.         //爱好
  55.         string hobby;

  56.         public string Hobby
  57.         {
  58.             get { return hobby; }
  59.             set { hobby = value; }
  60.         }
  61.         //方法
  62.         public void SayHello()
  63.         {
  64.             Console.WriteLine("我的名字叫{0},性别{1},爱好是{2}", Name, Gender, Hobby);
  65.         }
  66.     }
  67. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

1 个回复

倒序浏览
通过 反射 可以获取 类的方法
  1. 1.                          Type t = typeof(Person);
  2. 2.                         Console.WriteLine("----------------Method------------------");
  3. 3.                         MethodInfo[] methods = t.GetMethods( );
  4. 4.                        foreach (MethodInfo method in methods)
  5. 5.                        {
  6. 6.                            Console.WriteLine("Method:" + method);
  7. 7.                            //Console.WriteLine("返回值:" + method.ReturnParameter);
  8. 8.                    }
复制代码

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马