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的面试题相关推荐

  1. const,readonly 这些你真的懂吗? 也许会被面试到哦。。。

    首先不可否认,这些在面试上会经常被面试官问起,但是你回答的让面试官满意吗?当然如果你知道了这些原理,或许你就不 怕了.既然说到了原理,我们还是从MSDN说起. 一:值得推敲的几个地方 1.先来看看ms ...

  2. 你必须知道的.Net 读书笔记----new 关键字 和const readonly

    最近在读<你必须知道的.Net>,读到一些比较好的知识点.记下来 1. new 的几种 用法, a) 作为修饰符修饰方法和变量(当作为方法的修饰符时,有破坏OO原则的嫌疑) b) 作为关键 ...

  3. final const java_Java中的final关键字 与 C#中的const, readonly关键字

    在编程语言中都有某种方式,告知编译器一块数据是恒定不变的.有两个需求 1. 一个永不改变的编译器常量 2. 一个在运行时被初始化的值,而这个值不会被改变 在java中,使用final修饰变量实现这两个 ...

  4. const,readonly 这些你真的懂吗? 也许会被面试到哦。。。

    首先不可否认,这些在面试上会经常被面试官问起,但是你回答的让面试官满意吗?当然如果你知道了这些原理,或许你就不 怕了.既然说到了原理,我们还是从MSDN说起. 一:值得推敲的几个地方 1.先来看看ms ...

  5. 如何在 C# 中使用 const,readonly,static

    平时在开发时经常会用到 const,readonly,static 关键字,可以肯定这些关键词是完全不同的概念,但有时候他们在用法上很相似以至于在场景中不知道选择哪一个,这篇文章我们就来讨论 C# 中 ...

  6. Readonly 与Const

    Readonly 与Const readonly 关键字是可以在字段上使用的修饰符.当字段声明包括 readonly修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中 ...

  7. 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 ...

  8. PetShop之表示层设计 - 《解剖PetShop》系列之六

    六 PetShop之表示层设计 表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心.正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的.一件交付给客户使用 ...

  9. PetShop之表示层设计(转载)

    <解剖PetShop>系列之六 六 PetShop之表示层设计 表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心.正如人与人的相交相识一样,初次 ...

最新文章

  1. python可以做什么工作好-学Python能找到什么工作?这4种工作最热门!
  2. 不学Python迟早会被淘汰?Python真有这么好的前景?
  3. java实现插入排序算法 附单元测试源码
  4. oracle9i新建数据库的用户有哪些,Oracle 9i数据库的用户创造以及权限分配
  5. QML笔记-使用Row的时候要注意的地方(一定要指明高度和宽度)
  6. 一步步了解线程池之自定义-PriorityThreadPool
  7. attributeerror: __exit___利用__attribute__特性提高 APP 的鲁棒性
  8. 天才基本法中预测犯罪发生地点的数学建模真的可以为所欲为【全国大学生数学建模竞赛】
  9. 64位linux下安装libpng出错,安装libpng-1.6.10时make出现错误,请帮忙
  10. nuxt.js局部引入js获取ip地址
  11. OpenGL 视椎体剔除算法
  12. axios系列之发送请求时 headers 携带数据的方式
  13. 20.Consent Controller Get请求逻辑实现
  14. the OCD JTAG adapter was detected ,but there is...
  15. 西南大学计算机考研资料汇总
  16. CentOS-5.6-x86_64 配置SSH无密码登陆
  17. MATLAB符号变量的创建和简单运算
  18. Material Design 2日期组件显示汉化 ,materia时间组件国际化,md2 时间组件汉化
  19. 基于STM32的PS2游戏手柄智能小车
  20. Flick Tab Control

热门文章

  1. 服务发现和注册和Eureka
  2. (44)Xilinx ROM IP核配置(五)(第9天)
  3. (11)FPGA跨时钟域处理(第3天)
  4. (03)FPGA与CPLD区别
  5. (39)FPGA面试题Verilog实现卖报机
  6. (18)FPGA面试技能提升篇(CACHE、MMU、DMA)
  7. Vivado FIFO IP核接口信号介绍
  8. python嵌套循环优化_减少循环嵌套,提升代码运行速度!你不知道的3个实用Python函数...
  9. 子类怎么继承父类方法中的变量_关于继承的那些事!
  10. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之按键驱动框架