版权声明:我的博客都是抄的,抄了太多就懒得注明出处了,请原谅! https://blog.csdn.net/SlowIsFastLemon/article/details/88733349
文章目录
1 C#引用VB.NET DLL
1.1 客户提出的新问题
计算器类由程序员A编写,但是A程序员只懂VB.NET语言,程序员B只懂C#语言,加入你是A如何来做?
问题分析:
- 创建一个VB.NET类库项目,编写Calculator类。
- 将编译后的DLL文件给程序员B即可。
1.2 创建VB.NET类库项目
1.3 添加Calculator并编写方法
1.4 C#项目该如何做
添加项目引用,并运行项目。
2 多语言编程原理分析
2.1 .NET平台构成
.NET Framework包含两部分内容:
2.2 CTS和CLS
CTS(通用类型系统:Common Type System):
- 定义了在IL中的数据类型。
- 消除了不同开发语言之间“数据类型”的差别。
CLS(公共语法规法:Common language Specification):
- 定义了在IL中的语法规则。
- 消除了不同开发语言之间的“语法”的差别。
正是因为有CLS和CTS才使得不同语言开发的程序集模块都能被翻译成微软的中间语言(MSIL),所以它们之间可以无缝集成使用。