多语言编程原理

版权声明:我的博客都是抄的,抄了太多就懒得注明出处了,请原谅! 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),所以它们之间可以无缝集成使用。

猜你喜欢

转载自blog.csdn.net/SlowIsFastLemon/article/details/88733349