黑马程序员技术交流社区
标题:
怎么遍历出方法
[打印本页]
作者:
吴承烨
时间:
2013-6-17 15:40
标题:
怎么遍历出方法
本帖最后由 吴承烨 于 2013-6-18 20:53 编辑
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 里氏转换数组
{
class Program
{
static void Main(string[] args)
{
//用数组弄2个人出来
Preson fa = new Preson("小明", "男");
Sun sun = new Sun("吴沉烨", "女", "逗她");
Preson [] preson ={fa, sun };
for (int i = 0; i < preson.Length; ++i)
{
Console.WriteLine("{0} {1} {2}", preson[i].Name,preson[i].Gender,);//在这怎么遍历出子类方法?
}
Console.ReadKey();
}
}
//父类
class Preson
{
public Preson(string name, string gender)
{
this.name = name;
this.gender = gender;
}
//姓名
string name;
public string Name
{
get { return name; }
set { name = value; }
}
//性别
string gender;
public string Gender
{
get { return gender; }
set { gender = value; }
}
}
//子类
class Sun : Preson
{
//构造方法
public Sun(string name, string genter, string hobby)
: base(name, genter)
{
this.hobby = hobby;
}
//爱好
string hobby;
public string Hobby
{
get { return hobby; }
set { hobby = value; }
}
//方法
public void SayHello()
{
Console.WriteLine("我的名字叫{0},性别{1},爱好是{2}", Name, Gender, Hobby);
}
}
}
复制代码
作者:
huaruibang
时间:
2013-6-17 16:37
通过 反射 可以获取 类的方法
1. Type t = typeof(Person);
2. Console.WriteLine("----------------Method------------------");
3. MethodInfo[] methods = t.GetMethods( );
4. foreach (MethodInfo method in methods)
5. {
6. Console.WriteLine("Method:" + method);
7. //Console.WriteLine("返回值:" + method.ReturnParameter);
8. }
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2