不使用virtual和override来实现的方法重写仅返回基类方法
创始人
2024-12-29 13:00:01
0

要实现不使用virtual和override来重写方法,可以使用委托和匿名方法来达到相同的效果。下面是一个示例代码:

using System;

public class BaseClass
{
    public void PrintMessage()
    {
        Console.WriteLine("This is the base class method.");
    }
}

public class DerivedClass : BaseClass
{
    public new void PrintMessage()
    {
        Action print = base.PrintMessage;
        print.Invoke();
    }
}

public class Program
{
    public static void Main(string[] args)
    {
        DerivedClass derived = new DerivedClass();
        derived.PrintMessage();  // 输出:This is the base class method.
        
        BaseClass baseObj = derived;
        baseObj.PrintMessage();  // 输出:This is the base class method.
    }
}

在上面的代码中,DerivedClass没有使用virtualoverride关键字来重写PrintMessage方法。而是使用了new关键字来隐藏基类方法,并创建了一个委托Action来调用基类方法。

DerivedClass中,PrintMessage方法中的Action print = base.PrintMessage;将基类的PrintMessage方法赋值给委托print。然后通过print.Invoke()来调用基类的方法。

在程序的Main方法中,我们创建了DerivedClass的实例derived,并调用PrintMessage方法,输出了基类方法的内容。接着将derived赋值给基类类型的变量baseObj,同样调用PrintMessage方法,同样输出了基类方法的内容。

这样就实现了不使用virtualoverride来重写方法,仅返回基类方法的效果。

相关内容

热门资讯

透视讲解!wpk私人局辅助是真... 透视讲解!wpk私人局辅助是真的吗,wpk辅助哪里买,专业教程(有挂揭秘)1、很好的工具软件,可以解...
透视软件!hhpoker万能辅... 透视软件!hhpoker万能辅助器,hhpkoer辅助挂是真的吗,攻略方法(有挂技巧)1、透视软件!...
透视了解!wpk辅助插件,wp... 透视了解!wpk辅助插件,wpk模拟器,安装教程(有挂辅助)1、金币登录送、破产送、升级送、活动送。...
透视系统!hhpoker怎么防... 透视系统!hhpoker怎么防作弊,hhpoker真能买到挂吗,细节方法(有挂黑科技);1、不需要A...
透视挂!hhpoker有没有外... 透视挂!hhpoker有没有外挂,hhpoker免费透视脚本,可靠教程(有挂工具)1、完成hhpok...
透视教程!微扑克微乐辅助,wp... 透视教程!微扑克微乐辅助,wpk私人辅助,曝光教程(有挂揭秘)1、点击下载安装,微扑克微乐辅助插件透...
透视代打!wpk俱乐部怎么作弊... 透视代打!wpk俱乐部怎么作弊,wpk俱乐部是做什么的,wpk教程(有挂教程)1)wpk俱乐部是做什...
透视智能ai!hhpkoer辅... 透视智能ai!hhpkoer辅助器,hhpoker辅助器视频,详细教程(有挂详情)1、下载好hhpo...
透视app!wpk德州局透视,... 透视app!wpk德州局透视,wpk俱乐部辅助器,扑克教程(有挂解密)1、完成wpk俱乐部辅助器透视...
透视美元局!hhpoker德州... 透视美元局!hhpoker德州机器人,hhpkoer辅助器视频,第三方教程(有挂揭秘);进入游戏-大...