c# base问题

问题描述

//publicclassTest:Base{protectedoverridevoidDoCommand(){//......base.DoCommand();}}

以上不太理解base的用法。base.DoCommand();这条语句其实调用了protectedoverridevoidDoCommand()这个方法呢。还是调用的是Base类的的DoCmmand()方法。?是不是只要在方法体内写写上base.DoCommand();语句就表示执行这个方法呢?

解决方案

解决方案二:
-base代表父类,故是Base类的DoCommand()-this代表自身,故是Test类的DoCommand()
解决方案三:
多态,override覆盖父类的DoCommand,实现自己的处理代码,自己处理完了,再调用父类的DoCommand
解决方案四:
base.DoCommand();调用的是基类Base的DoCommand方法,要不然用base.就没意义了,如果你只是写DoCommand();就调用Test类的DoCommand方法,
解决方案五:
base就是基类,应该是个虚类子类继承后重写,然后还想用基类中的code,只不过自己又加了些东西,调用基类的code就用base.XXX

时间: 2024-08-03 08:33:14

c# base问题的相关文章

how to create owned centos base image on centos

一般情况下, 我们需要制作image的话, 总需要一个基本的image, 那么这个base image是哪里来的呢? 如果不自制的话, 那就得去docker HUB下载. 其实base image也可以自制, 参考docker提供的mkimage开头的脚本 :  https://github.com/docker/docker/tree/master/contrib 例如mkimage-yum.sh是在centos中制作centos base image的脚本. 例如我在CentOS 6.x x

SEO实用经验分享之<base href>标签

在SEO论坛转多了,经常会看到类似"网站带www的被降权"这样的问题,开始我也没太留意,直到自己的网站也发生这种情况后,才开始急着寻找解决对策.于是,301重定向也做了,站长平台重定向也设置了,主域名也全部用了绝对路径,到最后把不带www的解析也断开了,可是百度依旧抓取的是不带www的域名,对于百度的首选域选择,我真的无计可施了吗?幸好,在回顾以往做网站时候学到的知识时,我突然想到了HTML的标签,或许这对百度首选域的选择有决定性作用.   教程上关于HTML base标签做了如下描述

C++中的纯虚函数(pure virtual) 和抽象基类(abstract base class)

纯虚函数(pure virtual), 是一个基类中的方法, 仅仅是声明, 而不包括定义, 是一个泛化概念(general concept); 是把相应的虚函数, 末尾添加"=0",该虚函数就变为纯虚函数, 可以不用添加定义; 如果是其他虚函数, 即使不使用, 也必须定义(define); 包含纯虚函数的基类, 是抽象基类(abstract base class),不能定义(define)对象(object), 仅可以作为继承使用; 代码: /* * CppPrimer.cpp * *

C++:空白基类最优化(empty base optimization, EBO) 详解

EBO, empty base optimization, 即空白基类最优化, 可以使派生类节省空间; 但是如果使用复合(composition)的方式, 因为定义了新对象, 所以编译器会进行填充(padding), 填充进一个int, 4位的空间; 代码: /************************************************* File: test.cpp Copyright: C.L.Wang Author: C.L.Wang Date: 2014-04-11

C++:派生类访问模板化基类(templatized base class)的命名

派生类继承模板化基类的成员函数, 默认是无法访问, 模板化基类的命名. 原因是模板的定制化有可能取消某些函数, 为了能在编译期检测出错误, 所以默认无法访问. 派生类访问模板化基类, 包含三种方法: 1. 调用基类函数时, 使用"this->", 指明调用的类, 是本类, 在编译时, 可以进行检查; 2. 使用using声明式, 可以把基类的函数引入派生类, 在编译时, 可以进行检查; 3. 使用显示修饰(explicit qualification), 不推荐, 显示修饰会屏蔽

snort+base搭建IDS入侵检测系统

Snort是美国Sourcefire公司开发的发布在GPL v2下的IDS(Intrusion Detection System)软件 Snort有 三种工作模式:嗅探器.数据包记录器.网络入侵检测系统模式.嗅探器模式仅仅是从网络上读取数据包并作为连续不断的流显示在终端上.数据包记录器模式把数 据包记录到硬盘上.网路入侵检测模式分析网络数据流以匹配用户定义的一些规则,并根据检测结果采取一定的动作.网络入侵检测系统模式是最复杂的,而且是可 配置的. Snort可以用来监测各种数据包如端口扫描等之外

UVa 11121 Base -2 (数论 & -2进制 & 补足思想)

11121 - Base -2 Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=115&page=show_problem&problem=2062 The creator of the universe works in mysterious ways. But he uses a base ten countin

C#语法学习:this&&base

this关键字所指的是类别 (Class) 的目前执行个体 (Instance),而且也用来当做扩充方法之第一 个参数的修饰词 (Modifier). 以下为this的常见用法: this关键字使用的地 方: 1,索引 2,this简单的说,表示所在类.准确的说是代表类的对像. 3,其他场合. 代表构造函数 //要限定被類似名稱所隱藏的成員,例如: public Employee(string name, string alias) { this.name = name; this.alias

UVa 10473 Simple Base Conversion:两句话实现进制转换

10473 - Simple Base Conversion Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1414 10->16:atoi+%X 16->10:strtol+%d 完整代码: 01./*0.019s*/ 02. 03.#incl

[你必须知道的.NET] 第六回:深入浅出关键字---base和this

本文将介绍以下内容: 面向对象基本概念 base关键字深入浅出 this关键字深入浅出 1.引言 new关键字引起了大家的不少关注,尤其感谢Anders Liu的补充,让我感觉博客园赋予的交流平台真的无所不在.所以,我们就有必要继续这个话题,把我认为最值得关注的关键字开展下去,本文的重点是访问关键字(Access Keywords):base和this.虽然访问关键字不是很难理解的话题,我们还是有可以深入讨论的地方来理清思路.还是老办法,我的问题先列出来,您是否做好了准备. 是否可以在静态方法中