百科问答小站 logo
百科问答小站 font logo



为什么.Net托管语言可以实现这些特性? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

简单说下:

1. 为什么.Net类库是可以跨平台的?

因为虚拟机,所以Java也是可以跨平台的。.NET编译后的程序是运行在虚拟机之上的,每个平台把这个虚拟机实现一次就好了。.NET编译后的程序是CIL,是运行在虚拟机上而与平台无关的。

2. 托管语言的反射是怎么实现的?

很简单,因为.NET程序编译的时候把元数据一起编译进去了,也就是类名称、方法签名、字段名等等,所谓反射就是读取这些元数据而已。

3. 为什么CodeDom是什么原理?为什么可以运行时动态编译Assembly?

更简单,因为.NET Framework包含了C#的编译器,虚拟机运行时也支持动态加载Assembly。

4. Visual Studio,SharpDevelop,Xamriam Studio等IDE是怎么实现诸如C#,VB.NET语言的智能感知?

由于程序集包含了元数据,所以智能感知变的更方便了(直接读取元数据,无需头文件),但更重要的是C#和VB.NET这两个语言在设计的时候,就已经考虑了智能感知的问题,C语言发明的时候IDE是啥都没人见过的说。新的语言在这方面当然是有先天优势的。




  

相关话题

  windows10 界面是用什么语言编写的?.NET在最新的操作系统中有哪些应用 
  如何评价微软新推出的 .NET 5? 
  C 语言执行 a=a++; 后,a 的值应该加一还是不变? 
  C语言学到什么程度可以看Lua的源码? 
  为什么学习编程第一课要学习输出"hello, world"?这是谁规定的? 
  程序员中的单个方法的行数极限是几行?80?200?500? 
  .NET中如何通过Razor引擎生成这样的代码? 
  为什么看到这么多人不推荐C++? 
  工作中只能使用C#的基本语法,根本用不到任何如ASP.NET等成熟.Net技术,个人应该如何提高呢? 
  代码初学者,学到一段时间后,怎么寻找练手的项目? 

前一个讨论
如果一座城市的地铁系统足够发达,那么公交有没有可能被地铁完全取代?
下一个讨论
如何看待大张伟用「商演花钱来看我,我肯定要真唱。春晚观众没花钱,我为什么真唱?」来为自己春晚假唱辩解?





© 2025-06-17 - tinynew.org. All Rights Reserved.
© 2025-06-17 - tinynew.org. 保留所有权利