C#控制台 getmethods获取一个类及父类中共有的方法名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#控制台 getmethods获取一个类及父类中共有的方法名相关的知识,希望对你有一定的参考价值。

1 code

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Reflection;
 5 using System.Text;
 6 using System.Threading.Tasks;
 7 
 8 namespace ConsoleApplication10
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             Type tp = typeof(Test2);
15             MethodInfo [] methods =tp.GetMethods();
16             foreach (var item in methods)
17             {
18                 Console.WriteLine(item.Name);
19             }
20             Console.ReadKey();
21         }
22     }
23     class Test1
24     {
25         //GetMethods看不到这个
26         private void NoGet()
27         {
28 
29         }
30         //GetMethods看得到这个
31         public void CanGet()
32         {
33 
34         }
35     }
36     class Test2:Test1
37     {
38         private int _age;
39         private string _name;
40 
41         public int Age
42         {
43             get
44             {
45                 return _age;
46             }
47 
48             set
49             {
50                 _age = value;
51             }
52         }
53 
54         public string Name
55         {
56             get
57             {
58                 return _name;
59             }
60 
61             set
62             {
63                 _name = value;
64             }
65         }
66         //一个函数
67         public void AMethod()
68         {
69 
70         }
71     }
72 }

 

 

 

2 show

技术分享

 

以上是关于C#控制台 getmethods获取一个类及父类中共有的方法名的主要内容,如果未能解决你的问题,请参考以下文章

面向对象相关

一文读懂C#中的抽象类抽象方法virtual虚函数override重写函数及父类子类构造函数和析构函数的执行顺序

C#控制台 assembly与getmethod获取一个dll中的类的公有函数名

C#控制台 getproperties获取一个类及其父类中共有的属性名

C#在父类中获取子类的类名

子类对父类中的属性和字段的改写