Class Base
{
virtual void Func() {}
}Class A1:Base
{
override void Func() {}
}Class A2:Base
{
}其中A1重载了Func函数,而A2没重载,已知一个实例 例如 Base a1=new A1(); 或者 a2=new A2();
怎么根据实例a1,a2判断 出A1重载了父类的函数 而A2没有重载
{
virtual void Func() {}
}Class A1:Base
{
override void Func() {}
}Class A2:Base
{
}其中A1重载了Func函数,而A2没重载,已知一个实例 例如 Base a1=new A1(); 或者 a2=new A2();
怎么根据实例a1,a2判断 出A1重载了父类的函数 而A2没有重载
解决方案 »
- C#多线程学习遇到的一点疑问
- VS2008 如何实现通过针式打印机打印单据 急!!!
- 系统消息如何实现?
- 按照这样的格式怎么发送帐号密码?C# socket的方式发送,帮帮我
- 关于在word转成html的同时不知道能否同时修改生成的html页面的属性?急!!!
- 100求助!如何使得Button上的文字垂直显示!在线等!!!
- timer 控件的问题
- linq这个东西怎么写来自,以前看到过别人写 现在忘记了..
- c # 中使用spread 的问题
- 初学:如何实现这样的Dialog?
- 最近编写了个dataBase.cs类,完成和数据库的操作,但是很不理想,我是小菜鸟,现在求个类,最好功能强大些,能完成数据库事务处理等等,谢谢大家拉!
- 小妹求救,FileUpload控件的问题
class Program
{
class Base
{
public virtual void Func() { }
} class A1 : Base
{
public override void Func() { }
} class A2 : Base
{
}
static void Main(string[] args)
{
Base a1 = new A1();
Base a2 = new A2();
MethodInfo m1 = a1.GetType().GetMethod("Func");
MethodInfo m2 = a2.GetType().GetMethod("Func");
System.Console.WriteLine("m1 is declared in " + m1.DeclaringType.Name);
System.Console.WriteLine("m2 is declared in " + m2.DeclaringType.Name);
System.Console.ReadLine(); }
}输出:
m1 is declared in A1
m2 is declared in Base可以用 if (m1.DeclaringType.Equals(typeof(Base))){...} 来判断是不是从基类继承来的方法。