二道Const,readonly 和 override, new的面试题
1. Const 和 readonly
const int bb = aa * 10;const int aa = 10;static readonly int cc = dd * 10;static readonly int dd = 10;static void Main(string[] args){Console.WriteLine("aa:{0},bb:{1}, cc:{2},dd:{3}", aa, bb, cc, dd);}
结果:aa:10,bb:100,cc:0,dd:10
2. override 和 new
public class Father{public virtual void MethodA(int i){Console.WriteLine(i);}public void MethodB(Father a){a.MethodA(1);MethodA(5);}}public class Son : Father{public override void MethodA(int i){Console.WriteLine(i+1);}}static void Main(string[] args){Father a = new Father();Son b = new Son();a.MethodB(a);//1,5a.MethodB(b);//2,5b.MethodB(b);//2.6b.MethodB(a);//1.6 Console.Read();}
如果 Son 中的 override 改为 new 结果是?
1,5 1,5 1,5 1,5
转载于:https://www.cnblogs.com/chinabc/p/4350657.html
二道Const,readonly 和 override, new的面试题相关推荐
- const,readonly 这些你真的懂吗? 也许会被面试到哦。。。
首先不可否认,这些在面试上会经常被面试官问起,但是你回答的让面试官满意吗?当然如果你知道了这些原理,或许你就不 怕了.既然说到了原理,我们还是从MSDN说起. 一:值得推敲的几个地方 1.先来看看ms ...
- 你必须知道的.Net 读书笔记----new 关键字 和const readonly
最近在读<你必须知道的.Net>,读到一些比较好的知识点.记下来 1. new 的几种 用法, a) 作为修饰符修饰方法和变量(当作为方法的修饰符时,有破坏OO原则的嫌疑) b) 作为关键 ...
- final const java_Java中的final关键字 与 C#中的const, readonly关键字
在编程语言中都有某种方式,告知编译器一块数据是恒定不变的.有两个需求 1. 一个永不改变的编译器常量 2. 一个在运行时被初始化的值,而这个值不会被改变 在java中,使用final修饰变量实现这两个 ...
- const,readonly 这些你真的懂吗? 也许会被面试到哦。。。
首先不可否认,这些在面试上会经常被面试官问起,但是你回答的让面试官满意吗?当然如果你知道了这些原理,或许你就不 怕了.既然说到了原理,我们还是从MSDN说起. 一:值得推敲的几个地方 1.先来看看ms ...
- 如何在 C# 中使用 const,readonly,static
平时在开发时经常会用到 const,readonly,static 关键字,可以肯定这些关键词是完全不同的概念,但有时候他们在用法上很相似以至于在场景中不知道选择哪一个,这篇文章我们就来讨论 C# 中 ...
- Readonly 与Const
Readonly 与Const readonly 关键字是可以在字段上使用的修饰符.当字段声明包括 readonly修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中 ...
- error: looser throw specifier for ‘virtual void Logger::log(nvinfer1::ILogger::Severity, const
在运行yolov5+deepsort进行编译make时出现错误, 具体错误如下// logging.h:239:10:error: looser throw specifier for 'virtua ...
- PetShop之表示层设计 - 《解剖PetShop》系列之六
六 PetShop之表示层设计 表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心.正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的.一件交付给客户使用 ...
- PetShop之表示层设计(转载)
<解剖PetShop>系列之六 六 PetShop之表示层设计 表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心.正如人与人的相交相识一样,初次 ...
最新文章
- python可以做什么工作好-学Python能找到什么工作?这4种工作最热门!
- 不学Python迟早会被淘汰?Python真有这么好的前景?
- java实现插入排序算法 附单元测试源码
- oracle9i新建数据库的用户有哪些,Oracle 9i数据库的用户创造以及权限分配
- QML笔记-使用Row的时候要注意的地方(一定要指明高度和宽度)
- 一步步了解线程池之自定义-PriorityThreadPool
- attributeerror: __exit___利用__attribute__特性提高 APP 的鲁棒性
- 天才基本法中预测犯罪发生地点的数学建模真的可以为所欲为【全国大学生数学建模竞赛】
- 64位linux下安装libpng出错,安装libpng-1.6.10时make出现错误,请帮忙
- nuxt.js局部引入js获取ip地址
- OpenGL 视椎体剔除算法
- axios系列之发送请求时 headers 携带数据的方式
- 20.Consent Controller Get请求逻辑实现
- the OCD JTAG adapter was detected ,but there is...
- 西南大学计算机考研资料汇总
- CentOS-5.6-x86_64 配置SSH无密码登陆
- MATLAB符号变量的创建和简单运算
- Material Design 2日期组件显示汉化 ,materia时间组件国际化,md2 时间组件汉化
- 基于STM32的PS2游戏手柄智能小车
- Flick Tab Control
热门文章
- 服务发现和注册和Eureka
- (44)Xilinx ROM IP核配置(五)(第9天)
- (11)FPGA跨时钟域处理(第3天)
- (03)FPGA与CPLD区别
- (39)FPGA面试题Verilog实现卖报机
- (18)FPGA面试技能提升篇(CACHE、MMU、DMA)
- Vivado FIFO IP核接口信号介绍
- python嵌套循环优化_减少循环嵌套,提升代码运行速度!你不知道的3个实用Python函数...
- 子类怎么继承父类方法中的变量_关于继承的那些事!
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之按键驱动框架