阅读下面的代码,直接说出输出结果。

class One
{
  private int x = 1;
  public virtual void Test()
  {
    Console.WriteLine("One:" + x);
  }
}

class Two : One
{
  private int x = 2;
  public new void Test()
  {
    Console.WriteLine("Two:" + x);
  }
}

class Three : Two
{
}

class Program
{
  static void Main(string[] args)
  {
    var o = new Three();
    o.Test();

(o as Two).Test();
    (o as One).Test();
  }
}

输出:
Two:2
Two:2
One:1

文章来源:http://www.rainsts.net/article.asp?id=719

转载于:https://www.cnblogs.com/cdgwel/archive/2008/06/20/1339579.html

[导入]MSIL: call callvirt相关推荐

  1. C#学习笔记:多态与隐藏,覆盖

    以继承为基础,继承举例: public class Person {  public void Sayhello()  {   Console.WriteLine("Hello,I am a ...

  2. oracle 常用sql语句

    -- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unloc ...

  3. 浅析MSIL中间语言——基础篇

    一.开篇 研究MSIL纯属于个人喜好,说在前面MSIL应用于开发的地方很少,但是很大程度上能够帮着我们理解底层的原理,这是我了解MSIL的主要原因.托管代码表示应用程序的方法的功能,它们以微软的中间语 ...

  4. MSIL 教程(三):类和异常处理(转)

    转自:http://www.cnblogs.com/Yahong111/archive/2007/08/16/857771.html 续上文[翻译]MSIL 教程(二):数组.分支.循环.使用不安全代 ...

  5. Unity3D为何能跨平台?聊聊CIL(MSIL)

    前言 其实小匹夫在U3D的开发中一直对U3D的跨平台能力很好奇.到底是什么原理使得U3D可以跨平台呢?后来发现了Mono的作用,并进一步了解到了CIL的存在.所以,作为一个对Unity3D跨平台能力感 ...

  6. 代码大全 MSIL语言程序设计

    .NET平台的编译器会将高级语言(C#,VB.NET,F#)编译成MSIL(微软中间语言)格式.熟悉MSIL语言,可以读懂一些加密程序混淆过的算法,这些算法几乎不能还原成高级语言,但是可以还原成MSI ...

  7. MSIL Instruction Set

    MSIL Instruction Set Base Instructions Instruction Description Stack Transition 1 add add two values ...

  8. MSIL Hello World

    最近由于需要,开始阅读 MSIL 方面的东西.我读的是<.NET 探秘--MSIL 权威指南>(<Expert .NET 2.0 IL Assembler>中译版).感觉没什么 ...

  9. C#语言:MSIL指令

    通常一个IL指令有操作码(opcode)和指令参数(instruction parameter,有时也称作操作数 operand)两个部分构成,操作码长度为1或2字节,当为2字节长时,第1个字节总是0 ...

最新文章

  1. 解析并验证IE6及之前版本的'!important’ BUG(转)
  2. mac photoshop install无法安装_MAC安装应用报错:无法打开或文件损坏的处理方法~...
  3. 【最短路径Floyd算法详解推导过程】看完这篇,你还能不懂Floyd算法?还不会?...
  4. 服务端解决跨域问题的方案(一)
  5. 理解RAID的四种级别
  6. 今晚我准备用R语言爬下这几个视频网站!
  7. 论文笔记_S2D.33_2015-ICCV_使用单个多尺度卷积网络,预测深度、表面法线和语义标签
  8. 福昕阅读器中批量删除注释
  9. 药品召回管理办法(征求意见稿)(转)
  10. 我的世界php motd,MiniMOTD - 服务器列表带有RGB渐变的MOTD插件[1.12.x-1.16.x]【Bukkit】...
  11. 何沐妮成为FILA高尔夫形象大使
  12. 博士五年,我在清华做时序数据库
  13. 通信教程 | 常见串行通信基础原理
  14. 五险一金重要吗?还是趁年轻多赚钱比较重要?
  15. 别太在意人走茶凉 物是人非
  16. http.ListenAndServe
  17. 在J2EE项目中集成快钱支付接口
  18. 2018年工商银行软件开发中心面试总结
  19. 2022年全国资质认证补贴政策汇总详情!
  20. matlab求解erfc方程

热门文章

  1. C# 获得当前目录和执行目录的一些方法
  2. matlab 可视化界面,Matlab?的可视化界面设计
  3. (51)FPGA状态机描述(四段式)
  4. (16)System Verilog禁止类中所有变量随机化
  5. (03)VHDL实现D触发器
  6. (99)FPGA ROM实现(V实现)
  7. 3 二分频verilog与Systemverilog编码
  8. python微控制器编程从零开始 豆瓣_从零开始(什么是编程)认识python
  9. Python文件操作2
  10. linux命令详解(arm交叉编译器)