PS:本文PDF版在这里(格式更好看一些).最新的源代码请在本页面文末下载,PDF中的链接不是最新的. 用C表达面向对象语言的机制——C#版 我一直认为,面向对象语言是对面向过程语言的封装.如果是这样,那么就应该能够用C来模拟C#的代码风格,写出面向对象形式的代码.本文逐步展示了与C#对应的C代码是如何实现的. 1. 目标 面向对象语言的三大特性(封装.继承.多态)中,封装和继承的C版写法需要研究,而多态似乎不关乎新的写法. 所以本文就展示如何用C来模拟C#的封装.继承.虚方法.关键字as和in…