2..Net相关知识

2.Unity跨平台的基本原理-了解.Net相关知识


1.1 知识点

主要内容

微软的 .Net

微软做 .Net平台的目的

如何实现的跨语言?



如何实现的跨平台?

.Net Framework






.Net Core


Mono


总结如何实现的跨平台?


总结



1.2 练习题

请简要说明.Net跨语言和跨平台的原理(往往是面试时的口头询问)

跨语言

  • .Net制定了CLI公共语言基础结构的规则。只要是按照该规则设计的语言在进行.Net相关开发时,编译器会将源代码(C#、VB等等)编译为CIL通用中间代码。也就是说不管什么原因进行开发,最终都会统一规范变为中间代码
  • 最终通过CLR(公共语言运行时或者称为.Net虚拟)将中间代码翻译为对应操作系统的原生代码(机器码),在操作系统上运行

跨平台

  • 由于.Net Framework中利用CLI和CLR实现了跨语言,CLR主要起到一个翻译、运行、管理中间代码的作用,.Net Core和Mono就是利用了CLR的这一特点,为不同操作系统实现对应CLR(公共语言运行时或.Net虚拟机)
  • 那么不同操作系统对应的CLR就会将IL中间代码翻译为对应系统可以执行的原生代码(机器码),达到跨平台的目的


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏