C#调用父类的父类的方法

override一个C#函数时,如果想调用这个函数在父类的父类中相应的方法,可以将override关键字变成new,调用时将Object转义成父类的父类

class A
{
 public virtual void Func()
 {
  Console.WriteLine("A");
 }
}

class B:A
{
 public new void Func()
 {
  Console.WriteLine("B");
 }
}

class C:B
{
 public void Func()
 {
  A a = this as C;
  a.Func();   
 }
}

时间: 2024-11-27 17:40:39

C#调用父类的父类的方法的相关文章

PL/SQL小技巧一个:在子类中怎么调用父类被重载的方法

技巧 在C++和Java中,这是非常容易实现的C++是:父类名::被重载的方法(参数表), 比如:      ancestorclass::name({arguments});而在Java中,可以用super代替父类,如这样实现      Super.name({arguments}); 而在Oracle 9i Release2中都没实现这样的功能,当然我们可以用其它办法来实现这样的功能. 父类对象类型Create or Replace Type parent as object (      

一段代码,父类调用了子类重载的方法,求解释。

问题描述 public class Person {public void fight(){System.out.println("Person战斗");say();}public void say(){System.out.println("Person说话");}} public class Student extends Person {@Overridepublic void fight() {System.out.println("Student

转型-关于如何通过子类调用父类的父类中的方法

问题描述 关于如何通过子类调用父类的父类中的方法 package access; class A{ public A(){System.out.println("A created!");} public int f(){ System.out.println("call A.f()"); return 1; } } class B extends A{ public int f(){ System.out.println("call B.f()"

java如何调用父类的父类中被覆盖的方法

问题描述 在类A中调用A的父类B中被覆盖的方法method用的是super.method():那当B的父类C中也有一个和A.B同名的方法method时,在类A中应该如何调用C的该方法呢?请各位指教. 解决方案 解决方案二:在类B写方法method2调用类C的method,使用类Asuper.method2调用.解决方案三:正常手段不行,可以在B类写super,楼上有人说过.反射肯定可以做到,还可以这样写,参考下,只是个思路.publicclassAextendsB{publicvoidtest(

JNI/NDK开发指南(八)——调用构造方法和父类实例方法

转载请注明出处:http://blog.csdn.net/xyang81/article/details/44002089 在第6章我们学习到了在Native层如何调用Java静态方法和实例方法,其中调用实例方法的示例代码中也提到了调用构造函数来实始化一个对象,但没有详细介绍,一带而过了.还没有阅读过的同学请移步<JNI/NDK开发指南(六)--C/C++访问Java实例方法和静态方法>阅读.这章详细来介绍下初始一个对象的两种方式,以及如何调用子类对象重写的父类实例方法. 我们先回过一下,在J

子类继承父类实现父类的代理方法

子类继承父类实现父类的代理方法 父类提供虚函数(OC中称为代理方法),子类继承后实现虚函数来实现特定的功能. 父类方法: NumberCount.h 与 NumberCount.m // // NumberCount.h // YXMWeather // // Created by XianMingYou on 15/2/18. // Copyright (c) 2015年 XianMingYou. All rights reserved. // #import <Foundation/Foun

如何设计父类使得每个子类都继承并重写父类的一个static方法?

问题描述 RT.java能办到吗?或者有没有其他办法? 解决方案 解决方案二:父类中的static方法是不可以重写的解决方案三:引用1楼jqctop1的回复: 父类中的static方法是不可以重写的 是的,我觉得单靠语法层面是不能处理这个问题的.解决方案四:publicabstractclassTest{publicstaticvoidf(){thrownewRuntimeException("Youmustoverridethisstaticmethod.");}publicstat

Java调用一个不存在的方法

问题描述 Java调用一个不存在的方法 请各位大神帮我解释一个问题,先看代码,谢谢! abstract class Base{ abstract public void myfunc(); public void another(){ System.out.println(""Another method""); } } public class Abs extends Base{ public static void main(String[] args){ Ab

解决同一页面中两个iframe互相调用jquery,js函数的方法_jquery

这一个月又没更新博客,唉,懒癌又犯了,今天解决了一个问题,关于两个iframe互相调用jquery函数方法 a.html中有两个iframe,如下: <iframe width="100%" height="100%" name="left" scrolling="auto" frameborder="0" src="b.html" id="left">&