C# .NET及Mono跨平台实现原理解析

 更新时间:2020年05月20日 09:44:16   作者:Fflyqaq  
这篇文章主要介绍了C# .NET及Mono、跨平台实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、.NET是什么

.NET是微软搭建的开发者平台,主要包括:

1.支持(面向)该平台的编程语言(如C#、Visual Basic、C++/CLI、F#、IronPython、IronRuby...),

2.用于该平台下开发人员的技术框架体系(.NET Framework、.NET Core、Mono、UWP等),

  • 1.定义了通用类型系统,庞大的CTS体系
  • 2.用于支撑.NET下的语言运行时的环境:CLR
  • 3..NET体系技术的框架库FCL
  • 3.用于支持开发人员开发的软件工具(即SDK,如VS2017、VS Code等)

二、Mono是什么

微软的.NET框架本身只能在windows上运行,对于跨平台的需求,Mono就产生了。

  • Mono是.NET的一个开源跨平台工具,可以实现跨平台运行。
  • Mono作为.NET框架在不同平台上的重要补充,Mono也被Unity所引用。

三、Unity是如何实现跨平台的

因为Unity使用了叫CIL(通用中间语言)的代码指令集。CIL可以在任何支持CLI(通用语言基础结构)的环境中运行。

Unity代码的编译分为两部分:

  • 从代码到CIL的编译
  • 运行时从CIL到本地指令的即时编译(不包括IOS,因为IOS无法使用JIT引擎)

Unity打包时会将mono一同打包进来,同时Unity将脚本编译为CIL代码打包,这样只要是Mono支持的平台,都可以在Mono中编译成平台本地代码。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C# 使用HttpClient模拟请求的案例

    C# 使用HttpClient模拟请求的案例

    这篇文章主要介绍了C# 使用HttpClient模拟请求的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • C#调用C++的dll两种实现方式(托管与非托管)

    C#调用C++的dll两种实现方式(托管与非托管)

    这篇文章主要介绍了C#调用C++的dll两种实现方式(托管与非托管),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • C#给图片加水印的简单实现方法

    C#给图片加水印的简单实现方法

    这篇文章主要介绍了C#给图片加水印的简单实现方法,涉及C#操作图片的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • C#装箱和拆箱原理详解

    C#装箱和拆箱原理详解

    这篇文章通过图例主要介绍了C#装箱和拆箱原理,内容很简单,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • C#将部分Controls数据导入对象并存入ini中的操作方法

    C#将部分Controls数据导入对象并存入ini中的操作方法

    在Winform设计中,经常需要将控件数据导出到属性或字段中,本文详细介绍了如何优化这一过程,包括控件和属性的遍历,以及使用FieldInfo的getSet函数和Ini类库来实现数据的有效存储和转换,感兴趣的朋友跟随小编一起看看吧
    2024-10-10
  • C#实现图形位置组合转换的方法

    C#实现图形位置组合转换的方法

    这篇文章主要介绍了C#实现图形位置组合转换的方法,涉及C#使用Matrix操作图形的相关技巧,需要的朋友可以参考下
    2015-06-06
  • WPF实现好看的Loading动画的示例代码

    WPF实现好看的Loading动画的示例代码

    这篇文章主要介绍了如何利用WPF实现好看的Loading动画效果,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的可以参考一下
    2022-08-08
  • C#实现读取写入Json文件

    C#实现读取写入Json文件

    这篇文章主要介绍了C#实现读取写入Json文件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • C#去除DataTable重复数据的三种方法

    C#去除DataTable重复数据的三种方法

    这篇文章主要介绍了C#去除DataTable重复数据的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 探讨Object转为String的几种简易形式详解

    探讨Object转为String的几种简易形式详解

    本篇文章是对Object转为String的几种简易形式进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论